#fs-cart-widget{font-family:Manrope,Arial,sans-serif;color:#26292a}
#fs-cart-widget *{box-sizing:border-box}
.fs-cart-trigger{position:fixed;z-index:150;right:24px;top:92px;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 15px;background:#26292a;color:#fff;border:1px solid #c4a866;border-radius:2px;font-size:13px;font-weight:800;box-shadow:0 8px 25px #14171830;cursor:pointer}
.fs-cart-trigger:hover{background:#3a3d3d}
.fs-cart-trigger>span:first-child{color:#d7bb72;font-size:18px}
.fs-cart-count{min-width:23px;height:23px;padding:0 5px;display:grid;place-items:center;background:#c6a75d;color:#26292a;border-radius:50%;font-size:11px}
.fs-cart-backdrop{position:fixed;z-index:199;inset:0;background:#15171680;opacity:0;transition:opacity .22s ease}
.fs-cart-backdrop[hidden]{display:none}
.fs-cart-panel{position:fixed;z-index:200;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:#fbfaf7;box-shadow:-18px 0 50px #1114;transform:translateX(105%);transition:transform .26s ease;visibility:hidden}
#fs-cart-widget.is-open .fs-cart-panel{transform:translateX(0);visibility:visible}
#fs-cart-widget.is-open .fs-cart-backdrop{opacity:1}
.fs-cart-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 26px 20px;border-bottom:1px solid #e6e2d9}
.fs-cart-kicker{margin:0 0 6px;color:#8c7541;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fs-cart-heading h2{margin:0;font-size:26px;letter-spacing:-.04em}
.fs-cart-close{width:40px;height:40px;border:1px solid #dedbd3;background:transparent;color:#26292a;font-size:29px;line-height:1;cursor:pointer}
.fs-cart-lines{flex:1;overflow:auto;padding:8px 26px 24px}
.fs-cart-empty{margin:22px 0;color:#696b67;font-size:14px;line-height:1.6}
.fs-cart-item{padding:20px 0;border-bottom:1px solid #e6e2d9}
.fs-cart-item-info{display:grid;gap:6px}
.fs-cart-item-info strong{font-size:14px;line-height:1.45}
.fs-cart-item-info small{color:#787a75;font-size:11px}
.fs-cart-item-price{color:#282b29;font-size:13px;font-weight:800}
.fs-cart-controls{display:flex;align-items:center;gap:11px;margin-top:13px}
.fs-cart-controls button{min-width:32px;height:32px;border:1px solid #d8d4ca;background:#fff;color:#26292a;font-size:17px;cursor:pointer}
.fs-cart-controls>span{min-width:20px;text-align:center;font-size:13px;font-weight:700}
.fs-cart-controls .fs-cart-remove{margin-left:auto;width:auto;padding:0 9px;color:#6c6e69;font-size:11px}
.fs-cart-summary{padding:20px 26px 26px;background:#f3f1eb;border-top:1px solid #e1ddd2}
.fs-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}
.fs-cart-total-value{font-size:19px;letter-spacing:-.03em;text-align:right}
.fs-cart-note{margin:12px 0 18px;color:#747671;font-size:11px;line-height:1.55}
.fs-cart-checkout{width:100%;min-height:49px;border:0;background:#c6a75d;color:#26292a;font:800 13px Manrope,Arial,sans-serif;cursor:pointer}
.fs-cart-checkout:hover:not(:disabled){background:#d5bb76}
.fs-cart-checkout:disabled{opacity:.5;cursor:not-allowed}
.product-bottom{flex-wrap:wrap}
.product-bottom button.fs-cart-add-card{flex:0 0 100%;width:100%;height:42px;display:block;margin-top:3px;border:1px solid #c6a75d;background:#fff;color:#26292a;font:800 12px Manrope,Arial,sans-serif;cursor:pointer;transition:background .18s,color .18s}
.product-bottom button.fs-cart-add-card:hover{background:#c6a75d;color:#26292a}
.price-row button.fs-cart-add-detail{min-height:46px;flex:0 0 auto;padding:0 18px;border:1px solid #26292a;background:#26292a;color:#fff;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}
.price-row button.fs-cart-add-detail:hover{background:#444746}
@media(max-width:640px){
 .fs-cart-trigger{top:auto;right:14px;bottom:18px;min-height:48px;box-shadow:0 7px 24px #14171845}
 .fs-cart-heading{padding:22px 20px 16px}
 .fs-cart-lines{padding-right:20px;padding-left:20px}
 .fs-cart-summary{padding:17px 20px 22px}
 .price-row{flex-wrap:wrap;align-items:stretch;gap:12px}
 .price-row>div{flex:1 1 100%}
 .price-row button.fs-cart-add-detail,.price-row>button.button-gold{flex:1 1 calc(50% - 6px);padding:0 10px}
}
@media(prefers-reduced-motion:reduce){.fs-cart-panel,.fs-cart-backdrop{transition:none}}
