/* Existing Sweet Girl controls, surfaces and icons extended for returning shoppers. */
.sg-favorite-toggle[hidden],.sg-favorites-badge[hidden],.sg-favorite-toast[hidden],.sg-favorites-page [hidden],.sg-restock-form [hidden]{display:none!important}.product-card,.sg-catalog-product{position:relative}.sg-favorite-toggle{position:absolute;top:10px;right:10px;z-index:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sg-border);border-radius:50%;background:var(--sg-background);padding:10px;color:var(--sg-espresso)}.sg-favorite-toggle[aria-pressed=true]{background:var(--sg-espresso);border-color:var(--sg-espresso)}.sg-favorite-toggle[aria-pressed=true]>.icon{filter:brightness(0) invert(1)}.sg-favorite-toggle .icon{width:22px;height:22px}.sg-favorite-inline{position:static;width:auto;border-radius:0;min-height:44px;gap:10px;justify-content:flex-start;padding:8px 12px;font-size:13px;margin:12px 0 20px}.sg-favorite-inline[aria-pressed=true]{color:var(--sg-background)}.header-actions .sg-favorites-link{position:relative;display:flex;width:44px;min-width:44px;justify-content:center}.header-actions .sg-favorites-badge{position:absolute;display:flex;align-items:center;justify-content:center;right:0;top:0;min-width:17px;height:17px;padding:0 3px;border-radius:50%;background:var(--sg-espresso);color:#fff;font-size:10px}.sg-favorite-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1100;display:flex;gap:20px;align-items:center;background:var(--sg-espresso);color:white;padding:12px 20px;max-width:calc(100vw - 32px);width:max-content;box-shadow:0 4px 20px #4a292025;font-size:14px}.sg-favorite-toast a{color:white;white-space:nowrap;text-decoration:underline;min-height:44px;display:flex;align-items:center}.sg-favorites-page{padding-block:24px 64px}.sg-favorites-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:40px 0 20px}.sg-favorites-heading h1{font-size:52px}.sg-favorites-heading p{margin:16px 0 0;color:var(--sg-text-muted);max-width:560px}.sg-favorites-heading .eyebrow{margin-bottom:18px}.sg-favorites-count{white-space:nowrap;color:var(--sg-text-muted);font-size:14px}.sg-favorites-device{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sg-text-muted);border-bottom:1px solid var(--sg-border);padding-bottom:24px;margin-bottom:30px}.sg-favorites-device .icon{width:20px}.sg-favorites-page .sg-catalog-grid h2{font-size:18px;line-height:1.35;margin:12px 0 6px;letter-spacing:-.025em}.sg-favorites-page .sg-catalog-grid .text-link{font-size:13px;margin-top:8px}.sg-favorites-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:20px}.sg-favorites-loading p{margin:0}.sg-favorites-empty{padding:64px 24px;text-align:center;background:var(--sg-cream);max-width:820px;margin:20px auto}.sg-favorites-empty>.icon{width:60px;height:60px;margin:0 auto 24px}.sg-favorites-empty h2{font-size:36px}.sg-favorites-empty p{max-width:450px;margin:16px auto 24px;color:var(--sg-text-muted)}#sg-favorites-message{margin-top:20px;color:var(--sg-text-muted);font-size:14px}.sg-restock-card{border:1px solid var(--sg-border);background:var(--sg-cream);margin:20px 0;padding:0 18px}.sg-restock-card summary{display:flex;gap:12px;align-items:center;list-style:none;min-height:84px;padding:14px 0;cursor:pointer}.sg-restock-card summary::-webkit-details-marker{display:none}.sg-restock-card summary>span{flex:1}.sg-restock-card summary strong{display:block;font-size:15px;font-weight:600}.sg-restock-card summary small{display:block;color:var(--sg-text-muted);font-size:12px;line-height:1.5;margin-top:4px}.sg-restock-card summary>.icon:last-child{width:16px}.sg-restock-card[open] summary>.icon:last-child{transform:rotate(180deg)}.sg-restock-form{border-top:1px solid var(--sg-border);padding:18px 0 4px}.sg-restock-form label{display:block;font-size:14px;margin-bottom:6px}.sg-restock-form select,.sg-restock-form input[type=email]{width:100%;min-height:48px;border:1px solid var(--sg-control-border);border-radius:4px;background:var(--sg-background);padding:10px 12px;font-size:16px;margin-bottom:16px}.sg-restock-form .sg-restock-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;min-height:44px;margin-bottom:12px;cursor:pointer}.sg-restock-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--sg-espresso);margin:1px 0 0}.sg-restock-form .button{width:100%;min-height:48px;font-size:14px;position:relative}.sg-restock-form .button.loading{padding-right:54px}.sg-restock-form .button.loading:after{content:'';width:32px;height:32px;position:absolute;right:12px;background:var(--sg-loader-image) center/contain no-repeat}.sg-restock-note{font-size:12px;line-height:1.5;color:var(--sg-text-muted);margin:12px 0 10px}.sg-restock-message{font-size:14px;line-height:1.6;margin:12px 0;color:var(--sg-espresso)}.sg-restock-message:empty{display:none}.sg-restock-message.is-success{border-left:3px solid var(--sg-success);padding-left:14px}.sg-restock-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sg-alert-page{padding-block:56px 80px}.sg-alert-panel{max-width:640px;margin:auto;padding:44px;text-align:center;border:1px solid var(--sg-border);background:var(--sg-cream)}.sg-alert-panel>.icon{width:48px;height:48px;margin:0 auto 20px}.sg-alert-panel .eyebrow:before{display:none}.sg-alert-panel h1{font-size:40px}.sg-alert-panel p{margin:20px 0;color:var(--sg-text-muted)}.sg-alert-panel .text-link{margin-top:20px;font-size:14px}
@media(max-width:1100px){.site-header .header-main{column-gap:16px}.header-actions{gap:8px}.header-actions .account-link{padding-right:10px}.header-actions .sg-favorites-link{width:36px;min-width:36px}}
@media(max-width:800px){.site-header .header-main,.single-product .site-header .header-main{height:auto;min-height:96px;grid-template-columns:44px minmax(0,1fr) 88px;column-gap:6px}.site-header .brand,.single-product .site-header .brand{width:100%;max-width:310px;min-width:0}.site-header .header-actions{gap:0}.header-actions .sg-favorites-link{width:44px;min-width:44px}.header-actions .sg-favorites-badge{display:flex}.site-header .main-nav{height:auto;gap:0;justify-content:flex-start}.sg-favorites-page{padding-block:20px 40px}.sg-favorites-heading{display:block;margin-top:28px}.sg-favorites-heading h1{font-size:36px}.sg-favorites-heading p{font-size:15px}.sg-favorites-count{display:block;margin-top:16px}.sg-favorites-device{font-size:12px;align-items:flex-start}.sg-favorites-empty{padding:36px 20px}.sg-favorites-empty h2{font-size:28px}.sg-favorites-empty p{font-size:14px}.sg-favorites-page .sg-catalog-grid h2{font-size:15px}.sg-favorite-toast{bottom:16px;gap:12px;font-size:12px;padding:8px 12px}.sg-favorite-toggle{top:8px;right:8px}.sg-alert-panel{padding:28px 20px}.sg-alert-panel h1{font-size:30px}.sg-alert-page{padding-block:28px 48px}.sg-restock-card{padding-inline:16px}}
.sg-favorite-toggle{transition:background-color var(--sg-motion-hover,180ms),border-color var(--sg-motion-hover,180ms),box-shadow var(--sg-motion-hover,180ms),transform var(--sg-motion-hover,180ms)}.sg-favorite-toggle>.icon{transition:transform var(--sg-motion-hover,180ms);transform-origin:50% 55%}.sg-favorite-toggle:active{transform:scale(.94)}.sg-favorite-toggle.is-popping>.icon{animation:sg-heart-pop var(--sg-motion-accent,440ms) cubic-bezier(.2,.8,.25,1)}.sg-favorite-toggle.is-popping{animation:sg-heart-glow var(--sg-motion-accent,440ms) ease-out}@keyframes sg-heart-pop{0%{transform:scale(.75)}40%{transform:scale(1.24) rotate(-7deg)}70%{transform:scale(.96) rotate(3deg)}100%{transform:scale(1) rotate(0)}}@keyframes sg-heart-glow{0%{box-shadow:0 0 0 0 #bb786260}100%{box-shadow:0 0 0 9px #bb786200}}@media(hover:hover){.sg-favorite-toggle:hover{box-shadow:0 4px 12px #4a292020;transform:translateY(-2px);border-color:var(--sg-espresso)}.sg-favorite-toggle:hover>.icon{transform:scale(1.1) rotate(-5deg)}.sg-favorite-toggle:active{transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.sg-favorite-toggle,.sg-favorite-toggle>.icon{animation:none!important;transition:none!important;transform:none!important}}
