/* Favorites: compact account rows and progressively enhanced product controls. */
.storefront .item-favorite-bar{padding:16px 0;margin:4px 0 0;border-bottom:1px solid #e4e5dd}
.storefront .item-favorite-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.storefront .item-favorite-actions form{margin:0;padding:0}
.storefront .favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:44px;margin:0;padding:10px 15px;border:1px solid #dfdcd3;border-radius:8px;background:#fff;color:#343b35;font-size:12px;font-weight:650;line-height:22px;text-decoration:none;box-shadow:none;transition:background-color .16s,border-color .16s,color .16s}
.storefront .favorite-toggle>.icon{width:19px;height:19px;color:#aa4d21;fill:transparent;transition:fill .16s,transform .16s}
.storefront .favorite-toggle:hover{background:#fff6ef;border-color:#d8ad8f}
.storefront .favorite-toggle[aria-pressed=true]{background:#fff0e5;border-color:#e7bb9a;color:#8c3b17}
.storefront .favorite-toggle[aria-pressed=true]>.icon{fill:#ed762e}
.storefront .favorite-toggle.is-confirmed>.icon{animation:favorite-heart-pop .25s ease-out}
.storefront .favorite-view-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:11px;font-weight:550;color:#59645d;text-decoration:none}
.storefront .favorite-view-link>.icon{width:15px;height:15px}.storefront .favorite-view-link:hover{text-decoration:underline;text-underline-offset:4px;color:#984018}
.storefront .favorites-feedback{margin:12px 0 0;color:#825031;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.storefront .favorites-feedback:empty{display:none}
.storefront .favorites-feedback.is-error{color:#983f27}
.storefront .favorites-feedback a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:5px;font-weight:600}
.storefront .favorites-page{min-width:0}
.storefront .favorites-page [hidden]{display:none!important}
.storefront .favorites-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:25px}
.storefront .favorites-eyebrow{display:block;margin:0 0 12px;color:#a64617;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.storefront .favorites-heading h2{font-size:clamp(26px,2.4vw,35px);line-height:1.2;font-weight:550;letter-spacing:-.045em;margin:0 0 13px}
.storefront .favorites-heading p{max-width:570px;margin:0;font-size:13px;color:#69716a;line-height:1.85}
.storefront .favorites-count{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 12px;border:1px solid #eadfD3;border-radius:8px;background:#faf5ee;color:#8c4a27;font-size:11px;white-space:nowrap;margin-top:23px}
.storefront .favorites-count>.icon{width:16px;height:16px}
.storefront .favorites-add{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:0 14px;padding:23px 24px 19px;margin:0 0 24px;border:1px solid #e3e4dc;border-radius:12px;background:#f8f7f3}
.storefront .favorites-sku-field{min-width:0}
.storefront .favorites-add label{margin:0 0 9px;display:block;font-size:12px;line-height:1.5;font-weight:650}
.storefront .favorites-add input:not([type=hidden]){width:100%;height:44px;min-height:44px;margin:0;padding:10px 13px;line-height:22px;border:1px solid #d5dbd1;border-radius:7px;font-size:13px;box-shadow:none;background:#fff;color:#28322c}
.storefront .favorites-add input::placeholder{color:#727a70;opacity:1}
.storefront .favorites-add>p{grid-column:1/-1;margin:10px 0 0;color:#72796f;font-size:10px;line-height:1.7}
.storefront .favorites-page :is(.favorites-primary,.favorites-review){display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;width:auto;margin:0;padding:10px 16px;border:1px solid #ed762e;border-radius:7px;background:var(--accent,#ed762e);color:#171717;font-size:12px;line-height:22px;font-weight:650;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background-color .15s,border-color .15s}
.storefront .favorites-page :is(.favorites-primary,.favorites-review):hover{background:#e56a22;border-color:#e56a22}
.storefront .favorites-page :is(.favorites-primary,.favorites-review)>.icon{width:17px;height:17px}
.storefront .favorites-browse{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:11px;font-weight:550;color:#535e57;text-decoration:none;white-space:nowrap;padding:8px 2px}
.storefront .favorites-browse>.icon{width:15px;height:15px}.storefront .favorites-browse:hover{text-decoration:underline;text-underline-offset:4px}
.storefront .favorites-page>.favorites-feedback{margin:-8px 0 20px;padding:12px 15px;border:1px solid #e9dbc9;background:#fff8f0;border-radius:7px}
.storefront .favorites-page>.favorites-feedback.is-error{background:#fff5f0;border-color:#e8c5b8}
.storefront .favorites-items{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.storefront .favorite-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;border:1px solid #e1e4db;border-radius:12px;background:#fff;min-width:0;transition:border-color .16s,box-shadow .16s}
.storefront .favorite-row:hover{border-color:#cdd4c7;box-shadow:0 4px 16px #26312a04}
.storefront .favorite-image{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:112px;height:112px;border:1px solid #eceae1;border-radius:9px;overflow:hidden;background:#f5f3ed;color:#798572}
.storefront .favorite-image>img{width:100%;height:100%;object-fit:contain;display:block}.storefront .favorite-image>img+span{max-width:none;position:absolute;left:0;right:0;bottom:0;padding:3px 2px;background:#fff9edee;color:#7d6b52;font-size:8px;line-height:1.5;text-align:center}
.storefront .favorite-image>.icon{width:27px;height:27px}
.storefront .favorite-image>span{max-width:90px;text-align:center;font-size:10px;line-height:1.5}
.storefront .favorite-details{min-width:0}.storefront .favorite-sku{display:block;font-size:10px;line-height:1.6;color:#74806f;overflow-wrap:anywhere;margin-bottom:6px}
.storefront .favorite-details h3{margin:0 0 9px;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere}
.storefront .favorite-details h3>a{text-decoration:none;color:#27342d}.storefront .favorite-details h3>a:hover{text-decoration:underline;text-underline-offset:4px}
.storefront .favorite-details :is(.favorite-option,.favorite-package){margin:3px 0;font-size:11px;line-height:1.8;color:#69736a}
.storefront .favorite-package>span{margin:0 6px;color:#b5bcae}
.storefront .favorite-unavailable{margin:8px 0 0;color:#925028;font-size:11px}
.storefront .favorite-purchase{text-align:right;min-width:0}
.storefront .favorite-price{margin-bottom:13px}.storefront .favorite-price>strong{display:block;font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.035em;color:#27342d}
.storefront .favorite-price>strong>span{font-size:10px;font-weight:500;letter-spacing:0;color:#6d776c;margin-left:3px}
.storefront .favorite-price>small{display:block;margin-top:4px;font-size:9px;font-weight:400;line-height:1.6;color:#6c776b}
.storefront .favorite-price>.favorite-no-price{font-size:15px;font-weight:600;letter-spacing:0}
.storefront .favorite-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}
.storefront .favorite-row-actions form{margin:0;padding:0}
.storefront .favorites-page .favorites-review{min-height:40px;padding:8px 12px;background:#fff;border-color:#d9ded3;color:#303d31;font-size:11px;gap:10px}
.storefront .favorites-page .favorites-review:hover{background:#fff4e9;border-color:#e3bba0;color:#913e18}
.storefront .favorites-page .favorites-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;width:auto;margin:0;padding:8px 3px;border:1px solid transparent;border-radius:6px;background:transparent;color:#747c70;font-size:10px;font-weight:500;line-height:22px;box-shadow:none}
.storefront .favorites-remove>.icon{width:13px;height:13px}.storefront .favorites-page .favorites-remove:hover{color:#984018;background:#fff4eb}
.storefront .favorites-empty{text-align:center;padding:45px 26px;border:1px solid #e2e4d9;border-radius:12px;background:#f8f6f0}
.storefront .favorites-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:14px;background:#fff3e8;border:1px solid #e9d3bf;color:#a45124}
.storefront .favorites-empty-icon>.icon{width:25px;height:25px}
.storefront .favorites-empty h3{font-size:24px;line-height:1.3;font-weight:550;margin:0 0 12px}.storefront .favorites-empty p{max-width:400px;margin:0 auto 24px;color:#69736a;font-size:13px;line-height:1.8}
.storefront .favorites-bottom-note{display:flex;align-items:flex-start;gap:9px;padding-top:22px;margin:22px 0 0;border-top:1px solid #e4e6dc;color:#727a70;font-size:10px;line-height:1.85}.storefront .favorites-bottom-note>.icon{width:16px;height:16px;margin-top:1px}
.storefront :is(.favorites-page,.item-favorite-bar) button[disabled]{cursor:wait;opacity:.7}
.storefront :is(.favorites-primary,.favorite-toggle,.favorites-remove)[aria-busy=true]>.icon{display:none}
.storefront :is(.favorites-primary,.favorite-toggle,.favorites-remove)[aria-busy=true]:before{content:'';width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:favorite-spin .7s linear infinite}
.storefront :is(.favorites-page,.item-favorite-bar) :is(a,button,input):focus-visible{outline:2px solid #984018;outline-offset:3px}
@keyframes favorite-spin{to{transform:rotate(360deg)}}
@keyframes favorite-heart-pop{50%{transform:scale(1.17)}}
@media(max-width:1200px){.storefront .favorite-row{grid-template-columns:96px minmax(0,1fr);gap:12px 20px;padding:20px}.storefront .favorite-image{width:96px;height:96px;grid-row:span 2}.storefront .favorite-purchase{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;text-align:left}.storefront .favorite-price{margin:0}.storefront .favorite-row-actions{justify-content:flex-start}.storefront .favorites-add{grid-template-columns:minmax(150px,1fr) auto}.storefront .favorites-browse{grid-column:1/-1;grid-row:3;justify-content:flex-start;padding:8px 0 0;min-height:35px}.storefront .favorites-add>p{grid-row:2}.storefront .favorites-heading{gap:15px}}
@media(max-width:600px){.storefront .favorites-heading{flex-direction:column;gap:16px}.storefront .favorites-count{margin:0;padding:7px 11px}.storefront .favorites-heading p{font-size:12px}.storefront .favorites-add{grid-template-columns:minmax(0,1fr);padding:20px;gap:0}.storefront .favorites-add>button{grid-row:3;justify-self:start;margin-top:15px}.storefront .favorites-browse{grid-row:4;margin-top:5px}.storefront .favorites-add input:not([type=hidden]){font-size:16px}.storefront .favorite-row{grid-template-columns:78px minmax(0,1fr);padding:17px;gap:16px}.storefront .favorite-image{width:78px;height:88px;grid-row:auto}.storefront .favorite-image>span{font-size:9px;max-width:65px}.storefront .favorite-image>img+span{font-size:7px}.storefront .favorite-details h3{font-size:15px;margin-bottom:6px}.storefront .favorite-purchase{grid-column:1/-1;padding-top:14px;border-top:1px solid #e8e9e1;gap:13px}.storefront .favorite-row-actions{gap:8px}.storefront .favorite-price>strong{font-size:20px}.storefront .favorites-page :is(.favorites-review,.favorites-remove){min-height:44px}.storefront .favorites-empty{padding:34px 22px}.storefront .favorites-empty h3{font-size:22px}.storefront .item-favorite-actions{gap:5px 14px}.storefront .favorite-toggle{font-size:11px}}
@media(prefers-reduced-motion:reduce){.storefront :is(.favorites-page,.item-favorite-bar) *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.storefront :is(.favorites-page,.item-favorite-bar) :is(a,button,input):focus-visible{outline-color:Highlight}.storefront .favorite-toggle[aria-pressed=true]{border:2px solid Highlight}}
