.bdsc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:999998;opacity:0;transition:opacity .28s ease}.bdsc-overlay.bdsc-visible{opacity:1}.bdsc-overlay[hidden]{display:none!important}.bdsc-panel{position:fixed;top:0;right:0;bottom:0;width:min(450px,100vw);max-width:100%;background:#fff;z-index:999999;box-shadow:-12px 0 36px rgba(0,0,0,.15);display:flex;flex-direction:column;transform:translateX(103%);transition:transform .28s ease, visibility 0s linear .28s;visibility:hidden;color:#263636;font-size:14px}.bdsc-panel.bdsc-open{transform:translateX(0);visibility:visible;transition:transform .28s ease,visibility 0s linear 0s}.bdsc-lock{overflow:hidden}.bdsc-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #e8ecec;flex-shrink:0}.bdsc-head h2{font-size:19px;line-height:1.3;margin:0;color:#083e3c;font-weight:700}.bdsc-close,.bdsc-remove{background:none!important;border:0!important;box-shadow:none!important;color:#5b6768!important;cursor:pointer;font-size:28px;padding:0 5px!important;line-height:1}.bdsc-close:hover,.bdsc-remove:hover{color:#087d80!important}.bdsc-inner{flex:1;min-height:0;display:flex;flex-direction:column}.bdsc-scroll{overflow-y:auto;flex:1;min-height:0;padding:2px 25px}.bdsc-group{padding-top:22px}.bdsc-group h3{font-size:13px;color:#647474;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;font-weight:700}.bdsc-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #eef0f0}.bdsc-thumb img{width:82px;height:82px;object-fit:contain;display:block}.bdsc-name{font-size:14px;line-height:1.45;font-weight:600}.bdsc-name a{color:#635000!important;text-decoration:none}.bdsc-item-top{display:flex;gap:10px;justify-content:space-between}.bdsc-remove{font-size:21px}.bdsc-meta{font-size:12px;color:#647474;margin:7px 0}.bdsc-meta dl{margin:0}.bdsc-meta dt,.bdsc-meta dd{display:inline;margin:0 5px 0 0}.bdsc-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.bdsc-qty{display:flex;border:1px solid #dce4e3;height:32px}.bdsc-qty button{width:28px;background:#fff!important;color:#1e5353!important;border:0!important;padding:0!important;cursor:pointer;box-shadow:none!important}.bdsc-qty button:disabled{opacity:.4}.bdsc-qty input{max-width:38px!important;width:38px!important;min-width:0!important;border:0!important;border-left:1px solid #e6eded!important;border-right:1px solid #e6eded!important;border-radius:0!important;text-align:center;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;appearance:textfield}.bdsc-qty input::-webkit-inner-spin-button,.bdsc-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bdsc-price{white-space:nowrap;font-weight:700;color:#183f3f}.bdsc-footer{padding:18px 25px 24px;border-top:1px solid #e6eded;flex-shrink:0;background:#fff}.bdsc-shipping{margin:0 0 10px!important;line-height:1.5;font-size:13px}.bdsc-progress{height:5px;background:#eaf0f0;border-radius:10px;overflow:hidden;margin-bottom:17px}.bdsc-progress span{display:block;height:100%;background:#fac400}.bdsc-subtotal{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px;color:#153e3c}.bdsc-subtotal strong{font-size:17px}.bdsc-checkout{display:block!important;text-align:center;text-decoration:none!important;color:#172b2b!important;background:#fac400!important;padding:15px 12px!important;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.03em}.bdsc-checkout:hover{background:#fac914!important}.bdsc-cart-link,.bdsc-continue{display:block!important;text-align:center;margin:13px auto 0!important;font-size:12px!important;font-weight:600!important;color:#453b00!important;text-transform:uppercase;background:transparent!important;float:none!important;text-decoration:none!important;border:0!important;box-shadow:none!important;padding:4px!important;cursor:pointer}.bdsc-empty{padding:50px 24px;text-align:center}.bdsc-live:not(:empty){padding:10px 25px;background:#fff0eb;color:#a52a18}/* Loading state: keep layout steady; soften content and overlay an animated spinner. */
.bdsc-inner{position:relative}
.bdsc-busy .bdsc-inner{pointer-events:none}
.bdsc-busy .bdsc-inner::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.48);z-index:8;pointer-events:all}
.bdsc-busy .bdsc-inner::after{content:"";position:absolute;left:50%;top:44%;width:35px;height:35px;margin:-18px 0 0 -18px;border:3px solid rgba(16,50,50,.16);border-top-color:#fac400;border-radius:50%;z-index:9;animation:bdsc-spin .75s linear infinite}
@keyframes bdsc-spin{to{transform:rotate(360deg)}}
/* Brunn original dropdown is superseded, but the existing icon stays clickable. */
.qodef-shopping-cart-inner .qodef-shopping-cart-dropdown{display:none!important}
@media(max-width:480px){.bdsc-panel{width:100vw}.bdsc-head{padding:18px 20px}.bdsc-scroll{padding:2px 20px}.bdsc-footer{padding:16px 20px 20px}}
@media(prefers-reduced-motion:reduce){.bdsc-overlay,.bdsc-panel{transition:none}}

/* BeeDol primary colour and independent cart trigger. */
.bdsc-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:0!important;background:transparent!important;color:inherit!important;padding:8px!important;line-height:1;cursor:pointer;box-shadow:none!important;float:none!important;position:relative;z-index:100;vertical-align:middle}
.bdsc-trigger:hover{opacity:.92}
.bdsc-trigger-count{display:inline-flex;align-items:center;justify-content:center;width:25px;min-width:25px;max-width:25px;height:18px;padding:0;box-sizing:border-box;flex:0 0 25px;border-radius:20px;background:#fac400;color:#172b2b;font-size:11px;font-weight:800;line-height:1}


.qodef-shopping-cart-inner{display:none!important}
.bdsc-checkout{transition:background-color .15s ease,opacity .15s ease}
.bdsc-checkout:hover{background:#fac914!important;opacity:.92}
.bdsc-progress span{background:#fac400!important}
@media(max-width:600px){}

/* Widget shortcode trigger: native Brunn header placement on all pages. */
.bdsc-trigger-widget{background:transparent!important;min-height:36px;white-space:nowrap}
.qodef-header-widget-area-one .bdsc-trigger-widget,.qodef-right-from-mobile-logo .bdsc-trigger-widget{margin:0!important}
.qodef-right-from-mobile-logo .bdsc-trigger-widget{padding:5px 7px!important}

/* Brunn ElegantIcons cart glyph (same as .icon_cart_alt:before). */
.bdsc-elegant-cart{display:inline-block;font-family:'ElegantIcons'!important;font-weight:normal!important;font-style:normal;font-size:24px;line-height:1;vertical-align:middle;speak:none}
.bdsc-elegant-cart::before{content:"\e015";font-family:'ElegantIcons'!important}
/* Interactive hover states, scoped to the side cart. */
.bdsc-panel .bdsc-close,.bdsc-panel .bdsc-remove,.bdsc-panel .bdsc-qty button,.bdsc-panel .bdsc-name a,.bdsc-panel .bdsc-cart-link,.bdsc-panel .bdsc-continue,.bdsc-trigger{transition:color .18s ease,background-color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}
.bdsc-panel .bdsc-close:hover,.bdsc-panel .bdsc-remove:hover{color:#b58d00!important;transform:scale(1.14)}
.bdsc-panel .bdsc-qty button:not(:disabled):hover{background:#fff3ba!important;color:#423400!important}
.bdsc-panel .bdsc-qty button:not(:disabled):active{background:#fac400!important}
.bdsc-panel .bdsc-name a:hover{color:#a47d00!important;text-decoration:underline!important;text-underline-offset:3px}
.bdsc-panel .bdsc-cart-link:hover,.bdsc-panel .bdsc-continue:hover{color:#866500!important;text-decoration:underline!important;text-underline-offset:3px}
.bdsc-trigger:hover{color:#ae8800!important;opacity:.92}
@media(prefers-reduced-motion:reduce){.bdsc-busy .bdsc-inner::after{animation:none}.bdsc-panel .bdsc-close,.bdsc-panel .bdsc-remove,.bdsc-panel .bdsc-qty button,.bdsc-panel .bdsc-name a,.bdsc-panel .bdsc-cart-link,.bdsc-panel .bdsc-continue,.bdsc-trigger{transition:none}}

/* Cache-safe badge: fixed footprint, empty until cart session data arrives. */
.bdsc-initial-loading{padding:36px 25px;color:#637373;text-align:center}
