.z-cart-options-toggle{display:block;border:0;background:transparent;color:#405c2c;padding:7px 0;text-align:left;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}.z-cart-options-toggle:hover{color:#263f18}.z-cart-options-toggle:focus-visible,.z-cart-option-editor select:focus-visible{outline:2px solid #526e35;outline-offset:3px}.z-cart-option-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px;max-width:560px}.z-cart-option-editor label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}.z-cart-option-editor select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid #cbd2c4;border-radius:8px;background:#fff;color:#20271b;padding:8px;font:inherit}.z-mini-item .z-cart-option-editor{grid-template-columns:1fr}.z-options-error{font-size:13px;color:#9b2525;margin:8px 0}@media(max-width:575px){.z-cart-option-editor{grid-template-columns:1fr}}

.z-cart-item,.z-mini-panel{position:relative}.z-cart-options-loader{position:absolute;inset:0;z-index:30;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;gap:12px;border-radius:inherit;font-size:14px;font-weight:600;color:#225366;cursor:progress}.z-cart-options-spinner{display:block;width:26px;height:26px;border:3px solid #d5e5eb;border-top-color:#0d6582;border-radius:50%;animation:z-cart-options-spin .7s linear infinite}@keyframes z-cart-options-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.z-cart-options-spinner{animation-duration:1.5s}}

#form-product{position:relative}#form-product[aria-busy="true"]{isolation:isolate}

.z-card-adding{position:relative;isolation:isolate}.z-card-add-error{font-size:13px;padding:8px 12px}.z-card-adding .z-cart-options-loader{padding:12px;text-align:center}

/* Shared storefront loading states. Keep the existing cart preloader design. */
.z-search-panel.is-loading .z-search-message{display:flex;align-items:center;justify-content:center;min-height:100%;box-sizing:border-box}
.z-search-panel.is-loading .z-search-message .z-cart-options-spinner{flex:none}
.z-cart-options-loader>span:not(.z-cart-options-spinner){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.z-auth-loading::after,.is-loading .z-quick-loading,.z-selection.is-loading::after{box-sizing:border-box;border-color:#d5e5eb;border-top-color:#0d6582;animation-name:z-cart-options-spin;animation-duration:.7s}
.z-store .fa-circle-notch.fa-spin,.z-store .fa-spinner.fa-spin{display:inline-block;width:18px;height:18px;box-sizing:border-box;border:2px solid #d5e5eb;border-top-color:#0d6582;border-radius:50%;animation:z-cart-options-spin .7s linear infinite}
.z-store .fa-circle-notch.fa-spin::before,.z-store .fa-spinner.fa-spin::before{content:none}
.z-ajax-preloader{position:fixed;top:12px;left:calc(50% - 25px);z-index:10000;width:50px;height:50px;display:grid;place-items:center;background:#fff;border:1px solid #d5e5eb;border-radius:50%;box-shadow:0 3px 16px #173d5526;pointer-events:none}
.z-ajax-preloader[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.z-auth-loading::after,.is-loading .z-quick-loading,.z-selection.is-loading::after,.z-store .fa-circle-notch.fa-spin,.z-store .fa-spinner.fa-spin{animation-duration:1.5s}}

/* Keep option menus inside the scrollable cart rather than clipping them. */
.z-cart-option-editor .z-select{width:100%;min-width:0}.z-cart-option-editor .z-select-trigger{min-height:44px;font-size:14px}.z-cart-option-editor .z-select-options,.z-cart-option-editor .z-select-options.z-select-up{position:relative;inset:auto;margin-top:6px;box-shadow:0 4px 14px #17374712}

/* Keep content stable: no full-panel white flash on a quick cart update. */
.z-cart-options-loader{background:transparent;opacity:0;animation:z-cart-loader-in 160ms ease-out 120ms forwards}
.z-cart-options-loader .z-cart-options-spinner{box-sizing:content-box;width:26px;height:26px;background:#fff;box-shadow:0 0 0 9px #fff,0 2px 14px 10px #17374726}
.z-mini-cart[aria-busy=true] .z-mini-items{opacity:1}
.z-mini-cart[aria-busy=true] .z-mini-heading:after,#shopping-cart[aria-busy=true]:after{content:none}
@keyframes z-cart-loader-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.z-cart-options-loader{animation:none;opacity:1}}
