/* 1.47.0 coupons (public/coupons.js). Site tokens: ground #0a0a0b, paper #141414, raised #1c1c1c, ink #f3eee5, gold #c9a46c, gold-hi #e2c38e. */
.alc-rib,.alc-gift,.alc-toast,.alc-cart,.alc-your,.alc-saved,.alc-thanks{font-family:"Heebo","Assistant",ui-sans-serif,system-ui,sans-serif;direction:rtl;text-align:right;-webkit-font-smoothing:antialiased}
.alc-rib svg,.alc-gift svg,.alc-cart svg,.alc-your svg,.alc-saved svg,.alc-thanks svg{display:block}
.alc-money{unicode-bidi:isolate;white-space:nowrap}
.alc-drow[hidden],.alc-saved[hidden],.alc-cart[hidden],.alc-your[hidden]{display:none!important}

/* Ribbon above the header */
.alc-rib{position:relative;z-index:41;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 48px 9px 16px;overflow:hidden;
  background:linear-gradient(90deg,#17130d,#0d0c0a 50%,#17130d);border-bottom:1px solid rgba(226,195,142,.32);color:#f3eee5;font-size:14px;line-height:1.4}
.alc-rib::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(226,195,142,.16) 50%,transparent 65%);transform:translateX(-100%);animation:alc-shine 5.5s ease-in-out 1s infinite;pointer-events:none}
.alc-rib-ic{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(201,164,108,.14);color:#e2c38e}
.alc-rib-ic svg{width:17px;height:17px}
.alc-rib-t b{color:#e2c38e;font-weight:800}
.alc-rib-t span{color:rgba(243,238,229,.82)}
.alc-rib-t em{font-style:normal;margin-inline-start:6px;padding:2px 9px;border-radius:999px;background:#c9a46c;color:#0a0a0b;font-size:12px;font-weight:800;white-space:nowrap}
.alc-rib-x{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:rgba(243,238,229,.6);cursor:pointer}
.alc-rib-x:hover{color:#f3eee5;background:rgba(255,255,255,.06)}
.alc-rib-x svg,.alc-x svg,.alc-chip-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@keyframes alc-shine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (max-width:640px){.alc-rib{font-size:12.5px;padding:8px 44px 8px 12px;justify-content:flex-start}.alc-rib-ic{width:24px;height:24px}}

/* Welcome card */
.alc-gift{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;box-sizing:border-box;overflow:hidden;opacity:0;transition:opacity .3s}
.alc-gift *,.alc-gift *::before,.alc-gift *::after{box-sizing:border-box}
html.alc-lock,html.alc-lock body{overflow:hidden!important}
.alc-gift.is-on{opacity:1}
.alc-gift-back{position:absolute;inset:0;background:rgba(5,5,6,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.alc-gift-card{position:relative;box-sizing:border-box;width:min(440px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:34px 28px 24px;border-radius:28px;text-align:center;color:#f3eee5;outline:none;
  background:radial-gradient(120% 70% at 50% 0%,rgba(201,164,108,.20),transparent 60%),#141414;
  border:1px solid rgba(226,195,142,.38);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.03) inset;
  transform:translateY(24px) scale(.96);transition:transform .5s cubic-bezier(.2,.9,.25,1.15)}
.alc-gift.is-on .alc-gift-card{transform:none}
.alc-gift-card::-webkit-scrollbar{display:none}
.alc-gift-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--alc-a,0deg),transparent 0 70%,#e2c38e 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:alc-spin 4s linear infinite}
@property --alc-a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes alc-spin{to{--alc-a:360deg}}
.alc-x{position:absolute;top:12px;left:12px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.05);color:rgba(243,238,229,.7);cursor:pointer}
.alc-gift-ic{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#e2c38e,#b48a4f);color:#0a0a0b;box-shadow:0 14px 34px -14px rgba(201,164,108,.8);animation:alc-bob 2.6s ease-in-out .6s infinite}
.alc-gift-ic svg{width:34px;height:34px}
@keyframes alc-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-4deg)}}
.alc-eyebrow{margin:0;color:#e2c38e;font-size:13px;font-weight:700;letter-spacing:.08em}
.alc-gift h2{margin:6px 0 0;font-size:24px;font-weight:900;letter-spacing:-.01em;line-height:1.2;color:#f3eee5}
.alc-big{margin:10px 0 0;font-variant-numeric:tabular-nums;font-size:84px;line-height:1;font-weight:900;letter-spacing:-.04em;direction:ltr;
  background:linear-gradient(180deg,#f6e2b8,#c9a46c 70%,#a57d45);-webkit-background-clip:text;background-clip:text;color:transparent}
.alc-big small{font-size:.5em;margin-inline-start:2px}
.alc-scope{margin:4px 0 0;font-size:17px;font-weight:700;color:#f3eee5}
.alc-msg{margin:12px auto 0;max-width:30ch;font-size:15px;color:rgba(243,238,229,.78)}
.alc-how{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);font-size:14px;line-height:1.55;color:rgba(243,238,229,.72)}
.alc-how b{color:#e2c38e}
.alc-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.alc-btn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:#c9a46c;color:#0a0a0b!important;font-size:16px;font-weight:800;text-decoration:none!important;box-shadow:0 14px 34px -16px rgba(201,164,108,.7)}
.alc-btn:hover{background:#e2c38e}
.alc-gift .alc-ghost{min-height:44px;margin:0;padding:0 12px;border:0;background:transparent;color:rgba(243,238,229,.7);font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.alc-code{margin:10px 0 0;font-size:12.5px;color:rgba(243,238,229,.45)}
.alc-code bdi{font-weight:700;letter-spacing:.06em;color:rgba(243,238,229,.7)}
.alc-gift a:focus-visible,.alc-gift button:focus-visible,.alc-rib button:focus-visible,.alc-cart button:focus-visible,.alc-cart input:focus-visible{outline:2px solid #e2c38e;outline-offset:3px}

/* Sparks */
.alc-sparks{position:fixed;z-index:100001;width:0;height:0;overflow:visible;pointer-events:none;contain:layout}
.alc-sparks i{position:absolute;width:6px;height:6px;margin:-3px;border-radius:2px;background:#e2c38e;opacity:0;animation:alc-spark .95s cubic-bezier(.15,.8,.3,1) forwards}
.alc-sparks i:nth-child(3n){background:#f6e2b8;width:4px;height:4px;border-radius:50%}
.alc-sparks i:nth-child(4n){background:#c9a46c;width:8px;height:3px}
@keyframes alc-spark{0%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.4) rotate(220deg)}}

/* Toast */
.alc-toast{position:fixed;z-index:100002;left:50%;bottom:24px;max-width:min(520px,calc(100% - 32px));padding:14px 18px;border-radius:16px;background:#1c1c1c;border:1px solid rgba(255,255,255,.12);color:#f3eee5;font-size:14.5px;box-shadow:0 20px 50px -20px rgba(0,0,0,.8);transform:translate(-50%,20px);opacity:0;transition:.35s}
.alc-toast.is-on{transform:translate(-50%,0);opacity:1}

/* Product page */
.alc-your{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;width:fit-content;max-width:100%;border-radius:14px;background:rgba(201,164,108,.1);border:1px solid rgba(226,195,142,.28);color:rgba(243,238,229,.86);font-size:15px;line-height:1.35}
.alc-your b{color:#e2c38e;font-size:18px;font-weight:900}
.alc-your-ic{flex:none;color:#e2c38e}
.alc-your-ic svg{width:20px;height:20px}

/* Cart summary */
.alc-drow dt{color:#e2c38e!important}
.alc-drow .alc-off{color:#e2c38e!important;font-weight:800!important}
.alc-cart{margin:6px 0 0}
.alc-open{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:rgba(243,238,229,.72);font:inherit;font-size:14.5px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(226,195,142,.4);cursor:pointer}
.alc-open:hover{color:#e2c38e}
.alc-open svg{width:18px;height:18px;color:#e2c38e}
.alc-form{margin:6px 0 4px}
.alc-form label{display:block;margin-bottom:6px;font-size:13.5px;color:rgba(243,238,229,.65)}
.alc-row{display:flex;gap:8px}
.alc-row input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0a0a0b;color:#f3eee5;font:inherit;font-size:16px;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.alc-row input:focus{border-color:#c9a46c}
.alc-row button{flex:none;height:46px;padding:0 18px;border-radius:12px;border:1px solid rgba(226,195,142,.5);background:transparent;color:#e2c38e;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.alc-row button:hover:not(:disabled){background:rgba(201,164,108,.12)}
.alc-err{margin:8px 0 0;color:#f0a58f;font-size:13.5px}
.alc-chip{display:flex;align-items:center;gap:12px;margin-top:8px;padding:12px 12px 12px 8px;border-radius:16px;background:linear-gradient(135deg,rgba(201,164,108,.16),rgba(201,164,108,.05));border:1px solid rgba(226,195,142,.35)}
.alc-chip-ic{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#c9a46c;color:#0a0a0b}
.alc-chip-ic svg{width:20px;height:20px}
.alc-chip-t{flex:1;min-width:0;display:flex;flex-direction:column}
.alc-chip-t b{font-size:15px;font-weight:800;color:#f3eee5}
.alc-chip-t small{font-size:12.5px;color:rgba(243,238,229,.6)}
.alc-chip-t bdi{letter-spacing:.06em;font-weight:700;color:rgba(243,238,229,.8)}
.alc-chip-x{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:rgba(243,238,229,.55);cursor:pointer}
.alc-chip-x:hover{background:rgba(255,255,255,.06);color:#f3eee5}
.alc-saved{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;padding:10px 14px;border-radius:999px;background:rgba(201,164,108,.12);color:#f3eee5;font-size:14.5px;font-weight:600}
.alc-saved svg{width:18px;height:18px;color:#e2c38e}
.alc-saved b{color:#e2c38e;font-weight:900}
.alc-saved.is-pop{animation:alc-pop .6s cubic-bezier(.2,.9,.25,1.4)}
@keyframes alc-pop{0%{transform:scale(.85);opacity:0}100%{transform:none;opacity:1}}

/* Thank-you page */
.alc-thanks{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(201,164,108,.18),rgba(201,164,108,.05));border:1px solid rgba(226,195,142,.35);color:#f3eee5}
.alc-thanks-ic{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#c9a46c;color:#0a0a0b}
.alc-thanks strong{display:block;font-size:18px;font-weight:900;color:#e2c38e}
.alc-thanks span{font-size:14px;color:rgba(243,238,229,.72)}

@media (prefers-reduced-motion:reduce){
  .alc-rib::after,.alc-gift-card::before,.alc-gift-ic{animation:none}
  .alc-gift,.alc-gift-card,.alc-toast{transition:none}
  .alc-saved.is-pop{animation:none}
}

/* Checkout block: the applied code reads like ours */
.wc-block-components-totals-discount .wc-block-components-totals-item__label,.wc-block-components-totals-discount .wc-block-components-totals-item__value{color:#e2c38e}
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__text{text-transform:uppercase;letter-spacing:.06em}
.wc-block-components-totals-discount__coupon-list-item.wc-block-components-chip{border-color:rgba(226,195,142,.45)!important;background:rgba(201,164,108,.12)!important;color:#e2c38e!important}

@media (max-height:700px){.alc-gift-card{padding:24px 22px 18px}.alc-gift-ic{width:52px;height:52px;margin-bottom:10px}.alc-big{font-size:64px}.alc-how{margin-top:10px}.alc-actions{margin-top:12px}}
