/* Adi Zitter Bookshop & Library v1.13 — official cart. No WooCommerce. */
.azbl-cart-floating{position:fixed;top:88px;right:clamp(12px,3vw,50px);z-index:99998;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(215,174,130,.54);border-radius:999px;padding:11px 14px;white-space:nowrap;background:rgba(28,24,22,.94);backdrop-filter:blur(16px);color:#f9e9d9!important;text-decoration:none!important;box-shadow:0 14px 36px rgba(0,0,0,.25);font:700 11px/1.2 'Manrope',system-ui,sans-serif;letter-spacing:.035em;transition:background .25s,transform .25s}
.azbl-cart-floating:hover{transform:translateY(-2px);background:#423025}.azbl-cart-floating .azbl-cart-count{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;padding:0 5px;background:#d6b28b;color:#211b17;font-size:11px;font-weight:800}
.azbl-cart-floating.has-items .azbl-cart-count{background:#f0c690}
.azbl-cart-toast[hidden]{display:none!important}.azbl-cart-toast{position:fixed;z-index:99999;right:clamp(14px,3vw,54px);bottom:30px;width:min(380px,calc(100vw - 28px));background:#241f1c;color:#f8eae0;border:1px solid rgba(223,178,134,.5);padding:23px;border-radius:19px;box-shadow:0 22px 60px rgba(0,0,0,.35);font-family:'Manrope',sans-serif}.azbl-cart-toast strong{display:block;font:600 25px 'Cormorant Garamond',Georgia,serif}.azbl-cart-toast p{color:#ddc7b4;font-size:12px;line-height:1.65}.azbl-cart-toast>div{display:flex;gap:8px;margin-top:15px;align-items:center}.azbl-cart-toast button,.azbl-cart-toast a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid rgba(219,178,130,.45);border-radius:7px;color:#f7e5d2;background:transparent;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer}.azbl-cart-toast a{background:#d9b591;color:#1c1714;border-color:#d9b591}
button.azbl-cart-quickadd{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;border:1px solid #b99d7a;background:#211c18;color:#f8e8d9;font:700 11px 'Manrope',sans-serif;letter-spacing:.03em;padding:11px 14px;border-radius:9px;cursor:pointer;transition:transform .2s,background .2s}.azbl-cart-quickadd:hover{transform:translateY(-2px);background:#543d2d}.azbl-cart-quickadd:disabled{opacity:.6;cursor:wait}
.azbl-cart-page{background:radial-gradient(circle at 88% 0%,rgba(121,79,51,.17),transparent 35%),#141210;color:#f6eee7;min-height:90vh;padding:clamp(65px,8vw,115px) 0 120px;font-family:'Manrope',sans-serif}.azbl-cart-page *{box-sizing:border-box}.azbl-cart-page .azbl-cart-container{width:min(1320px,calc(100% - 72px));margin:0 auto}
.azbl-cart-page a{color:inherit;text-decoration:none}.azbl-cart-crumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#bdab9d;margin-bottom:36px}.azbl-cart-crumb a:hover{color:#e4bb90}.azbl-cart-crumb span:last-child{color:#f5ebdf}
.azbl-cart-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.azbl-cart-kicker{color:#d7af81;font:800 10px/1.6 'Manrope',sans-serif;letter-spacing:.2em;text-transform:uppercase}.azbl-cart-heading h1{font:500 clamp(56px,6.3vw,92px)/.97 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;max-width:760px;margin:14px 0 14px}.azbl-cart-heading h1 em{color:#d6ad86;font-weight:400}.azbl-cart-heading p:not(.azbl-cart-kicker){font-size:14px;line-height:1.8;color:#c2b3a6;max-width:640px}.azbl-cart-back{font-size:12px;border-bottom:1px solid #b8926e;padding-bottom:11px;white-space:nowrap;margin-bottom:18px}.azbl-cart-back:hover{color:#ecc79e}
.azbl-cart-flash{background:#21302b;border:1px solid #638b76;padding:14px 18px;border-radius:10px;color:#c9e1d0;margin-bottom:25px;font-size:13px}
.azbl-cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:34px;align-items:start}.azbl-cart-left{display:grid;gap:26px}.azbl-cart-items-panel,.azbl-cart-checkout-panel,.azbl-cart-summary{border:1px solid rgba(213,179,145,.25);border-radius:20px;background:#1d1a18;box-shadow:0 20px 70px rgba(0,0,0,.12);overflow:hidden}
.azbl-cart-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:22px 27px;border-bottom:1px solid rgba(220,185,154,.2);color:#c7a17d;letter-spacing:.14em;font:800 10px 'Manrope',sans-serif}
.azbl-cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:24px;padding:23px 27px;border-bottom:1px solid rgba(220,185,154,.18)}.azbl-cart-item-image{height:140px;display:flex;align-items:center;justify-content:center;background:#4a3a30;border-radius:8px;overflow:hidden}.azbl-cart-item-image img{width:100%;height:100%;object-fit:contain}.azbl-cart-item-details>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#c6a37f}.azbl-cart-item h2{font:500 clamp(27px,2.5vw,36px)/1 'Cormorant Garamond',Georgia,serif;margin:8px 0}.azbl-cart-item-details p{font-size:12px;color:#c5b5a7;margin:0 0 12px}.azbl-cart-item-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.azbl-cart-quantity-form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.azbl-cart-quantity-form label{display:flex;gap:8px;align-items:center;color:#bca998;font-size:11px}.azbl-cart-quantity-form input{width:64px;height:35px;border:1px solid #6b5442;border-radius:5px;background:#171412;color:#fff;padding:3px 8px}.azbl-cart-quantity-form button,.azbl-cart-remove{border:0;background:transparent;color:#e3b48c;cursor:pointer;font-size:11px;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.azbl-cart-line-price{display:flex;flex-direction:column;text-align:right;gap:9px;white-space:nowrap}.azbl-cart-line-price small{font-size:10px;color:#bca998}.azbl-cart-line-price strong{font-size:14px;color:#f5dfc9}.azbl-cart-panel-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px 27px;font-size:12px}.azbl-cart-panel-bottom a{color:#e7bd8d;font-weight:800}.azbl-cart-panel-bottom span{color:#a89989;font-size:11px}
.azbl-cart-checkout-panel{padding-bottom:32px}.azbl-cart-checkout-form{padding:28px}.azbl-cart-checkout-form h2{font:500 36px 'Cormorant Garamond',Georgia,serif;line-height:1;margin:0 0 7px}.azbl-cart-checkout-form p{color:#b5a79a;font-size:12px;line-height:1.75;margin:0 0 21px}.azbl-cart-checkout-form label{display:grid;gap:8px;color:#e8d7c8;font-size:11px;font-weight:700;margin-bottom:14px}.azbl-cart-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.azbl-cart-checkout-form input:not([type=checkbox]){height:48px;background:#141211;color:#faf3ed;border:1px solid rgba(220,185,154,.32);border-radius:8px;padding:12px;font-size:13px;width:100%;outline-offset:2px}.azbl-cart-checkout-form input:focus{border-color:#dfb88d;outline:1px solid #dfb88d}.azbl-cart-checkout-form .azbl-cart-terms{display:flex;align-items:flex-start;gap:12px;font-size:11px;font-weight:500;color:#d4c1af;line-height:1.65;margin:22px 0}.azbl-cart-terms input{margin-top:3px;accent-color:#d8ac7e}.azbl-cart-terms a{text-decoration:underline;color:#edc79c}.azbl-cart-form-divider{height:1px;background:#504138;margin:24px 0}.azbl-cart-hp{position:absolute;left:-10000px;visibility:hidden}.azbl-cart-only-nl{font-size:11px!important;color:#d0ad8b!important}.azbl-cart-checkout-safety{display:block;color:#b4a394;font-size:10px;margin-top:15px;line-height:1.7}
.azbl-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:7px;padding:14px 22px;text-decoration:none!important;font:800 11px 'Manrope',sans-serif;cursor:pointer;letter-spacing:.02em}.azbl-cart-btn-solid{background:#dbb48a;color:#1b1713!important;border:1px solid #dbb48a;transition:background .2s,transform .2s}.azbl-cart-btn-solid:hover{background:#f0cba1;transform:translateY(-2px)}.azbl-cart-btn-outline{border:1px solid #b99875;background:transparent;color:#f6e7d7!important}.azbl-cart-checkout-form .azbl-cart-btn{width:100%}
.azbl-cart-right{position:sticky;top:128px}.azbl-cart-summary{padding:28px}.azbl-cart-summary h2{font:500 47px 'Cormorant Garamond',Georgia,serif;line-height:1;margin:12px 0 27px}.azbl-cart-summary-line{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #493c33;font-size:12px;line-height:1.6}.azbl-cart-summary-line span{max-width:72%;color:#f0e6dd}.azbl-cart-summary-line small{display:block;color:#b6a598;font-size:10px;margin-top:3px}.azbl-cart-summary-line b{color:#f1d6ba;white-space:nowrap}.azbl-cart-summary-sub{display:flex;justify-content:space-between;gap:10px;padding:15px 0;font-size:12px;color:#d8c5b7}.azbl-cart-summary-sub small{display:block;color:#a48e7d;font-size:10px;margin-top:5px}.azbl-cart-summary-total{margin:12px 0 24px;padding-top:22px;border-top:1px solid #7d6150;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.azbl-cart-summary-total span{font-size:15px}.azbl-cart-summary-total strong{font:600 35px 'Cormorant Garamond',Georgia,serif;color:#efc99c}.azbl-cart-summary .azbl-cart-btn{width:100%}.azbl-cart-summary-note{font-size:11px;color:#ae9c8f;line-height:1.8;margin:22px 0 0}.azbl-cart-unavailable,.azbl-cart-error{border:1px solid #c48c65;background:#30231b;border-radius:12px;padding:20px;color:#eaceb6;font-size:12px}.azbl-cart-unavailable{margin:25px}.azbl-cart-unavailable p{line-height:1.8}.azbl-cart-error{margin:0 0 28px}.azbl-cart-error form{display:flex;gap:15px;margin:10px 0}.azbl-cart-error button{background:transparent;border:0;color:#f2bd8d;text-decoration:underline;cursor:pointer}
.azbl-cart-empty{text-align:center;padding:65px 25px 90px;border:1px solid rgba(225,188,148,.28);border-radius:20px;background:#1c1917}.azbl-cart-empty-icon{font-size:65px;color:#d4a87c}.azbl-cart-empty h2{font:500 54px 'Cormorant Garamond',Georgia,serif;margin:5px}.azbl-cart-empty p{color:#b8aa9c;font-size:13px;margin-bottom:28px}
@media(max-width:1030px){.azbl-cart-layout{grid-template-columns:1fr}.azbl-cart-right{position:static;order:-1}.azbl-cart-summary h2{font-size:38px}}
@media(max-width:670px){.azbl-cart-floating{top:77px;right:13px;padding:9px 11px}.azbl-cart-floating>span{display:none}.azbl-cart-floating svg{width:18px;height:18px}.azbl-cart-page{padding:55px 0 75px}.azbl-cart-page .azbl-cart-container{width:calc(100% - 30px)}.azbl-cart-heading{align-items:start;flex-direction:column;margin-bottom:26px;gap:12px}.azbl-cart-heading h1{font-size:57px}.azbl-cart-heading p:not(.azbl-cart-kicker){font-size:13px}.azbl-cart-back{margin-bottom:0}.azbl-cart-layout{gap:15px}.azbl-cart-item{grid-template-columns:75px minmax(0,1fr);gap:15px;padding:18px 15px}.azbl-cart-item-image{height:114px}.azbl-cart-item h2{font-size:26px}.azbl-cart-line-price{grid-column:2;align-items:flex-start;text-align:left;margin-top:-7px}.azbl-cart-item-actions{gap:12px}.azbl-cart-panel-head,.azbl-cart-panel-bottom{padding:16px}.azbl-cart-panel-bottom{align-items:flex-start;flex-direction:column}.azbl-cart-checkout-form{padding:19px 15px}.azbl-cart-checkout-form h2{font-size:32px}.azbl-cart-form-grid{grid-template-columns:1fr;gap:0}.azbl-cart-summary{padding:22px 19px}.azbl-cart-summary h2{font-size:39px}.azbl-cart-page .azbl-cart-items-panel,.azbl-cart-checkout-panel,.azbl-cart-summary{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.azbl-cart-floating,.azbl-cart-btn,.azbl-cart-toast,.azbl-cart-quickadd{transition:none!important}}
