/* DA STORE Sprint 2 — editorial collections and premium product cards */
.collections-section{padding-top:110px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:440px;gap:18px}.collection-card{position:relative;overflow:hidden;background:#171411;color:#fff}.collection-card-wide{grid-column:span 1}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,7,.05),rgba(10,8,7,.76))}.collection-card span{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;display:grid;gap:7px}.collection-card small{font-size:11px;letter-spacing:.18em}.collection-card strong{font:800 clamp(34px,4vw,58px)/.95 Manrope,sans-serif;letter-spacing:-.045em}.collection-card em{font-style:normal;font-weight:700;transform:translateY(8px);opacity:0;transition:.3s}.collection-card:hover img{transform:scale(1.055);filter:saturate(1.05)}.collection-card:hover em{opacity:1;transform:none}
.product-grid{gap:38px 20px}.product-card{position:relative;transition:transform .35s ease}.product-card:hover{transform:translateY(-5px)}.product-image-wrap{border-radius:2px}.product-image-wrap:after{display:none}.product-badges{position:absolute;z-index:3;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}.product-badge{padding:7px 9px;background:#fff;color:#171411;font-size:9px;font-weight:900;letter-spacing:.12em}.product-badge.sale{background:#171411;color:#fff}.quick-add{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);border:0;padding:13px 16px;background:rgba(255,253,249,.95);font-weight:800;cursor:pointer;transform:translateY(70px);opacity:0;transition:.3s}.product-card:hover .quick-add{transform:none;opacity:1}.wish-button{font-size:18px;transition:transform .25s,background .25s,color .25s}.wish-button:hover{transform:scale(1.08)}.wish-button.active{animation:wishPop .35s ease}@keyframes wishPop{50%{transform:scale(1.28)}}.product-kicker{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-body h3 a{color:inherit;text-decoration:none}.product-price{font-size:16px}.product-actions .primary-button{width:100%}
@media(max-width:800px){.collection-grid{grid-template-columns:1fr;grid-auto-rows:400px}.collection-card-wide{grid-column:auto}.collection-card em{opacity:1;transform:none}.quick-add{display:none}.product-card:hover{transform:none}}
@media(max-width:520px){.collections-section{padding-top:72px}.collection-grid{grid-auto-rows:340px;gap:10px}.collection-card span{left:22px;right:22px;bottom:22px}.product-grid{gap:30px 10px}}

/* Contact and social links */
.contact-socials{grid-column:1/-1;margin-top:34px;padding-top:28px;border-top:1px solid rgba(23,20,17,.14)}.contact-socials>p{margin:0 0 16px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(23,20,17,.16);color:inherit;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease}.social-links a:hover{transform:translateY(-3px);background:#171411;color:#fff}.social-links span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.social-links strong{font-size:13px}.footer-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.footer-contact-links a{color:inherit;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-contact-links a:hover{text-decoration:underline}@media(max-width:700px){.social-links{grid-template-columns:1fr}.social-links a{padding:16px}}

/* Sprint 2.1.1 — unified logo and mobile collection carousel */
.menu-brand{display:inline-flex;align-items:center}.menu-brand img{display:block;width:132px;height:auto}.collection-swipe-hint{display:none}
@media(max-width:800px){
 .brand img{width:118px!important;height:auto;display:block}
 .collection-swipe-hint{display:block;margin:-24px 0 18px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
 .collection-grid{display:flex;grid-template-columns:none;grid-auto-rows:auto;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:5%;padding:0 5% 14px;margin-inline:-5%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .collection-grid::-webkit-scrollbar{display:none}
 .collection-card,.collection-card-wide{flex:0 0 min(82vw,360px);height:430px;grid-column:auto;scroll-snap-align:start;border-radius:2px}
 .collection-card span{left:24px;right:24px;bottom:24px}
 .collection-card strong{font-size:clamp(34px,11vw,48px)}
 .menu-brand img{width:122px}
}
@media(max-width:520px){.collection-card,.collection-card-wide{flex-basis:86vw;height:390px}.collection-swipe-hint{margin-top:-18px}}

.product-image-wrap a{position:relative;display:block}.product-secondary-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.product-card:hover .product-secondary-image{opacity:1}.product-card:hover .product-primary-image{opacity:0}@media(hover:none){.product-secondary-image{display:none}}

.minimum-order-card{display:inline-flex;align-items:center;padding:.2rem .45rem;border:1px solid currentColor;border-radius:999px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8}

/* V4.0.9 — repaired featured collection grid */
@media(min-width:801px){
 .collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:360px;gap:16px;overflow:visible;padding:0;margin:0}
 .collection-card{grid-column:span 4;height:auto;border-radius:4px}
 .collection-card-featured{grid-column:span 8}
 .collection-card-business{grid-column:1/-1}
}
@media(min-width:801px) and (max-width:1050px){
 .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:380px}
 .collection-card,.collection-card-featured{grid-column:span 1}
 .collection-card-business{grid-column:1/-1}
}
@media(max-width:800px){
 .collection-card,.collection-card-featured,.collection-card-business{flex:0 0 min(82vw,360px);height:430px;scroll-snap-align:start}
}
@media(max-width:520px){
 .collection-card,.collection-card-featured,.collection-card-business{flex-basis:86vw;height:390px}
}
