.ss-store-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:0 auto 1.5rem;max-width:1200px;padding:0 1rem;flex-wrap:wrap}
.ss-store-cart-link{display:inline-flex;align-items:center;gap:.6rem;color:#443d31;text-decoration:none;border:1px solid #c4b8a6;border-radius:99px;padding:.65rem 1rem;font:600 .875rem/1.4 var(--site-font-label,Arial,sans-serif)}
[data-store-count]{background:#e8dfd2;padding:.12rem .5rem;border-radius:99px}
[data-store-message]{margin:0;font-size:.875rem;color:#514d3b;max-width:35rem}
[data-store-add]{background:#b6532f!important;color:#fff!important;cursor:pointer!important;opacity:1!important}
[data-store-add]:focus-visible,.ss-store a:focus-visible,.ss-store button:focus-visible,.ss-store input:focus-visible,.ss-store select:focus-visible,.ss-store textarea:focus-visible{outline:3px solid #9a662f;outline-offset:3px}
.ss-store{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 5rem;color:#443d31}
.ss-store a{color:#6f4722;text-underline-offset:3px}
.ss-store a.ss-store-primary{color:#fff}
.ss-store h1{font:400 clamp(2rem,5vw,3rem)/1.15 var(--site-font-display,Georgia,serif);margin:.8rem 0 1.25rem}
.ss-store h2{font:400 1.5rem/1.3 var(--site-font-display,Georgia,serif);margin:0 0 1rem}
.ss-store h3{font-size:1.1rem;margin:0 0 .6rem}
.ss-store p{line-height:1.6}
.ss-store-banner{border:1px solid #cbbb8e;background:#eee7d1;border-radius:12px;padding:.8rem 1rem;font:600 .875rem/1.5 var(--site-font-label,Arial,sans-serif)}
.ss-store-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:1.5rem;align-items:start}
.ss-store-panel{border:1px solid #d6cbbb;background:#fffaf3;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;min-width:0}
.ss-store label{display:block;font:600 .875rem/1.4 var(--site-font-label,Arial,sans-serif);margin:0 0 1rem}
.ss-store input,.ss-store select,.ss-store textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b9ad9a;border-radius:8px;background:#fffefb;color:#443d31;padding:.75rem;font:400 1rem/1.4 var(--site-font-label,Arial,sans-serif);margin-top:.4rem;min-height:46px}
.ss-store textarea{min-height:80px;resize:vertical}
.ss-store select:disabled{background:#eee9e1;color:#716b61}
.ss-store-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.ss-store button,.ss-store-primary{border:0;border-radius:99px;background:#514e35;color:#fff;padding:.8rem 1.25rem;font:600 .9rem/1.4 var(--site-font-label,Arial,sans-serif);min-height:44px;cursor:pointer;text-decoration:none;display:inline-block}
.ss-store button:disabled{opacity:.5;cursor:not-allowed}
.ss-store .ss-store-secondary{background:#e8dfd2;color:#443d31}
.ss-store-line{display:flex;gap:1rem;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e0d7c8;align-items:center}
.ss-store-line:first-child{padding-top:0}
.ss-store-line input{max-width:5rem}
.ss-store-line button{font-size:.8rem;padding:.45rem .7rem;background:transparent;color:#64543e;text-decoration:underline}
.ss-store-line p{margin:.25rem 0;font-size:.9rem}
.ss-store-totals{margin:1rem 0}
.ss-store-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}
.ss-store-totals dt,.ss-store-totals dd{margin:0}
.ss-store-totals div:last-child{font-weight:bold;border-top:1px solid #d6cbbb;margin-top:.5rem;padding-top:.75rem}
.ss-store-note{font-size:.85rem;color:#706453}
.ss-store-status{padding:.75rem 0;line-height:1.5;overflow-wrap:anywhere}
.ss-store-status:empty{display:none}
.ss-store [hidden]{display:none!important}
.ss-store address{font-style:normal;line-height:1.7;white-space:pre-line}
.ss-store .ss-store-check{display:flex;gap:.65rem;align-items:flex-start;font-weight:400}
.ss-store-check input{width:20px;min-height:20px;flex-shrink:0;margin:0}
@media(max-width:760px){.ss-store-grid,.ss-store-fields{grid-template-columns:1fr}.ss-store{padding:1.5rem 1rem 3rem}.ss-store-panel{padding:1.1rem}.ss-store-toolbar{justify-content:flex-start}.ss-store-grid>aside{grid-row:1}}
/* Controls are loaded only on the isolated shopping flow. */
.ss-store-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1080px;margin:0 auto 1rem}
.ss-store-topline .ss-breadcrumbs{margin:0;flex:1;justify-content:flex-start}
.ss-store-topline .ss-store-cart-link{flex-shrink:0;padding:.6rem .85rem}
/* Match the quantity capsule and Add To Bag button on /shop. */
.sacred-kit-purchase .ss-store-buy-pill{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;width:100%}
.sacred-kit-purchase .ss-store-buy-pill button{margin:0;width:auto;border:0;cursor:pointer;font-family:var(--site-font-label,Arial,sans-serif)}
.sacred-kit-purchase .ss-store-buy-pill [data-store-add]{min-height:48px;border-radius:999px;padding:.625rem 1rem;font-size:.8125rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.ss-store-quantity{display:inline-flex;align-items:center;gap:.1rem;border-radius:999px;padding:.2rem;background:rgba(132,72,38,.08)}
.sacred-kit-purchase .ss-store-quantity button{min-width:40px;height:44px;padding:0;border-radius:50%;background:transparent;color:var(--sacred-walnut,#844826);font-size:1rem;font-weight:900}
.ss-store-quantity output{min-width:1.2rem;text-align:center;color:var(--sacred-walnut,#844826);font:900 1rem/1.4 var(--site-font-label,Arial,sans-serif)}
.sacred-kit-purchase .ss-store-buy-pill button:disabled{opacity:.4!important;cursor:not-allowed!important}
.sacred-kit-purchase [data-store-stock]{display:block;margin:.6rem 0 0;font:400 .85rem/1.5 Arial,sans-serif}
.sacred-kit-purchase [data-stock-retry]{font-size:.85rem;cursor:pointer}
.sacred-kit-purchase [data-store-sold-out]>p{font-size:1rem;margin:.6rem 0}
.sacred-kit-purchase [hidden]{display:none!important}
.ss-store-toast{position:fixed;z-index:2000;top:24px;left:50%;transform:translate(-50%,-12px);opacity:0;pointer-events:none;padding:.9rem 1.3rem;border-radius:14px;background:#443d31;color:white!important;box-shadow:0 8px 28px #0003;max-width:calc(100vw - 32px);width:max-content;font:500 .95rem/1.5 Arial,sans-serif!important;transition:opacity .2s,transform .2s;margin:0!important}
.ss-store-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.ss-store-flying-kit{position:fixed;width:48px;height:48px;object-fit:cover;border-radius:12px;z-index:1999;pointer-events:none;box-shadow:0 3px 14px #0003}
.ss-store-stepper{display:flex;align-items:center;border:1px solid #c4b8a6;border-radius:99px;overflow:hidden}
.ss-store-stepper button{min-width:40px;text-decoration:none;font-size:1.2rem;padding:.25rem;border-radius:0}
.ss-store-stepper input{width:2.5rem;min-height:40px;margin:0;border:0;background:transparent;padding:.25rem;text-align:center;appearance:textfield;-moz-appearance:textfield}
.ss-store-stepper input::-webkit-inner-spin-button,.ss-store-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ss-store-line>div:last-child{flex-shrink:0;text-align:right}
@media(max-width:760px){.ss-store-topline{gap:.5rem}.ss-store-topline .ss-breadcrumbs{font-size:.65rem;flex-wrap:wrap}.ss-store-line{gap:.5rem}.ss-store-line strong{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.ss-store-toast{transition:none}}
.ss-store [data-intent-status]:empty,.ss-store [data-intent-status]:empty + .ss-intent-retry{display:none}

[data-store-stock].is-checking{width:max-content;max-width:100%;color:transparent;background:linear-gradient(100deg,#706453 20%,#d6c8b8 45%,#706453 70%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;animation:ss-stock-shimmer 1.25s linear infinite}
@keyframes ss-stock-shimmer{from{background-position:150% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){[data-store-stock].is-checking{animation:none;color:#706453;background:none}}

.sacred-kit-purchase [data-store-add] span,.sacred-kit-purchase [data-store-add] small{display:block}
.sacred-kit-purchase [data-store-add] small{margin:.2rem 0 0;color:inherit;font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.25}

.sacred-kit-purchase [data-store-add] span{text-transform:none}
.ss-store-cart-link[hidden]{display:none}

[data-store-add]:not(:disabled):hover,[data-shop-add]:not(:disabled):hover{background:#974326!important}

[data-store-add]:disabled,[data-shop-add]:disabled{opacity:.45!important;cursor:not-allowed!important}

@media(max-width:760px){.ss-store-cart-link{display:none!important}}
