.social-follow{text-align:center;padding:48px 20px;background:#1b1914;border-block:1px solid #443b2b}.social-follow .eyebrow{color:#d9bd78;margin-bottom:12px}.social-follow h2{font:clamp(28px,4vw,42px)/1.2 var(--serif);margin-bottom:12px}.social-follow p:not(.eyebrow),.social-follow small{color:#c7bdad}.social-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:24px 0 16px}.social-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #a38a51;border-radius:999px;padding:14px 24px;min-height:52px;color:#ebd09b;transition:background .2s,color .2s}.social-buttons a:hover{background:#e1c477;color:#17140d}.social-buttons svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:400px){.social-buttons a{width:100%;max-width:300px}}

.button,.add,.combo-add,.combo-expand,.load-more button,#loadMore,#checkout,.cover-actions .button{border-radius:999px!important}
.brand img{border-radius:50%;background:transparent;object-fit:contain}

/* Slide-in cart feedback, shared by both collections. */
#cartDialog[open]{animation:cart-enter .38s cubic-bezier(.22,1,.36,1) both}
#cartDialog[open]::backdrop{animation:cart-shade .3s ease-out both}
@keyframes cart-enter{from{transform:translateX(100%);opacity:.6}to{transform:translateX(0);opacity:1}}
@keyframes cart-shade{from{background-color:transparent}to{background-color:rgb(0 0 0 / .65)}}
@media(prefers-reduced-motion:reduce){#cartDialog[open],#cartDialog[open]::backdrop{animation:none}}

/* Brief add confirmation, retained on the original button while the cart is open. */
button[data-add].is-added{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#edc871;color:#17130a;border-color:#f1d391;transition:background-color .16s,border-color .16s,color .16s}
.added-check{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:added-check-pop .24s ease-out both}
.added-check circle{opacity:.35;stroke-width:1.5}.added-check path{stroke-dasharray:17;stroke-dashoffset:0;animation:added-check-draw .3s ease-out both}
#openCart .cart-icon{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@keyframes added-check-pop{from{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes added-check-draw{from{stroke-dashoffset:17}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){button[data-add].is-added{transition:none}.added-check,.added-check path{animation:none}}

/* A gentle golden acknowledgment before the cart opens. */
#openCart.cart-added{animation:cart-added-glow 1.1s cubic-bezier(.22,1,.36,1) both}
#openCart.cart-added .cart-icon{animation:cart-added-bump .55s ease-out both;transform-origin:center}
#openCart.cart-added #cartCount{animation:cart-added-bump .55s .08s ease-out both;transform-origin:center}
@keyframes cart-added-glow{0%,100%{transform:scale(1);box-shadow:0 4px 20px #0007,0 0 0 0 #e7bc5800}35%{transform:scale(1.025);box-shadow:0 5px 24px #0007,0 0 0 6px #e7bc5840,0 0 28px #e7bc5830}70%{transform:scale(1.01);box-shadow:0 4px 22px #0007,0 0 0 10px #e7bc5810,0 0 24px #e7bc5818}}
@keyframes cart-added-bump{0%,100%{transform:scale(1)}40%{transform:scale(1.13)}}
@media(prefers-reduced-motion:reduce){#openCart.cart-added,#openCart.cart-added .cart-icon,#openCart.cart-added #cartCount{animation:none;transform:none}#openCart.cart-added{border-color:#fff0c4;box-shadow:0 4px 20px #0007,0 0 0 4px #e7bc5838}}
