/* Navigation cards inspired by KING DIY LAB packaging. */
.collection-store .home-category-card, .goal-page .goal-card {
 background:linear-gradient(135deg,#292929 0%,#141414 70%,#202020 100%);
 border:1px solid #b69a50;border-radius:16px;color:#f4df9b;
 box-shadow:inset 0 1px 0 #f6e5ad55,0 4px 0 #79602d,0 9px 18px #00000018;
 transition:box-shadow .18s,border-color .18s,transform .18s;
}
.collection-store .home-category-card {padding:36px 16px 28px;min-height:240px;}
.collection-store .home-category-card .category-icon {
 width:72px;height:72px;border:1.5px solid #e2c875;border-radius:50%;
 color:#efd78e;margin-bottom:20px;box-shadow:inset 0 0 12px #e4c66b09;
}
.collection-store .home-category-card .category-icon svg {width:36px;height:36px;stroke-width:1.5;}
.collection-store .home-category-card h3,.goal-page .goal-card h2 {color:#f4df9b;letter-spacing:.01em;}
.collection-store .home-category-card p,.goal-page .goal-card p {color:#e5dfd1;}
.collection-store .home-category-card .category-open {border-color:#b69a5070;color:#e2c875;background:transparent;}
.goal-page .goal-card span {color:#efd78e;}
.collection-store .home-category-card:hover,.collection-store .home-category-card:focus-visible,
.goal-page .goal-card:hover,.goal-page .goal-card:focus-visible {
 background:linear-gradient(135deg,#343029,#181818 75%);border-color:#f4df9b;
 box-shadow:inset 0 0 0 1px #e2c875,0 5px 0 #79602d,0 12px 22px #0002;transform:translateY(-2px);
}
.collection-store .home-category-card:focus-visible,.goal-page .goal-card:focus-visible {outline:3px solid #997226;outline-offset:5px;}
.collection-store .home-category-card:active,.goal-page .goal-card:active {transform:translateY(2px);box-shadow:inset 0 1px 0 #f6e5ad55,0 1px 0 #79602d;}
.collection-store .homepage-categories>h2,.collection-store .goal-section .collection-heading {border-bottom:1px solid #b69a5070;padding-bottom:16px;}
@media(max-width:650px){
 .collection-store .home-category-card{min-height:220px;padding:34px 12px 24px;border-radius:14px;}
 .collection-store .home-category-card .category-icon{width:62px;height:62px;margin-bottom:16px;}
 .collection-store .home-category-card .category-icon svg{width:32px;height:32px;}
 .collection-store .home-category-card h3{font-size:1.125rem;line-height:1.35;overflow-wrap:normal;}
 .collection-store .home-category-card p{font-size:.9375rem;line-height:1.5;}
 .collection-store .home-category-grid{row-gap:18px;}
}
@media(prefers-reduced-motion:reduce){.collection-store .home-category-card,.goal-page .goal-card{transition:none;transform:none;}}

/* Sculpted metallic rims and raised medallions. */
.collection-store .home-category-grid,.goal-page .goal-grid{row-gap:28px;}
.collection-store .home-category-card,.goal-page .goal-card{
 border:2px solid transparent;
 background:linear-gradient(145deg,#42403a 0%,#232322 18%,#111112 52%,#262522 100%) padding-box,
 linear-gradient(135deg,#7e5b22 0%,#fff0b5 14%,#c29a43 29%,#fff4c5 43%,#997127 61%,#e9ce7c 80%,#806022 100%) border-box;
 box-shadow:inset 0 2px 1px #fff4cf44,inset 2px 0 2px #fff4cf1c,inset 0 -3px 4px #0009,
 0 2px 0 #f1d889,0 5px 0 #b68c3e,0 8px 0 #715321,0 10px 0 #443519,0 17px 22px #0004;
}
.collection-store .home-category-card .category-icon{
 border:2px solid transparent;
 background:linear-gradient(145deg,#4c4738,#171818 55%,#343124) padding-box,
 linear-gradient(135deg,#9c732b,#fff6c9 25%,#bb903b 46%,#f6df94 70%,#806025) border-box;
 box-shadow:inset 0 2px 3px #fff0b52b,inset 0 -3px 4px #0009,0 2px 0 #b68c3e,0 4px 0 #634b23,0 8px 10px #0008;
}
.collection-store .home-category-card .category-icon svg{color:#f6df94;filter:drop-shadow(0 1px 0 #fff2bb66) drop-shadow(0 3px 1px #000);}
.collection-store .home-category-card h3,.goal-page .goal-card h2{text-shadow:0 1px 0 #000,0 3px 3px #0007;}
.collection-store .home-category-card:hover,.collection-store .home-category-card:focus-visible,
.goal-page .goal-card:hover,.goal-page .goal-card:focus-visible{
 border-color:transparent;
 background:linear-gradient(145deg,#514a3c 0%,#2b2925 20%,#141415 56%,#302c23 100%) padding-box,
 linear-gradient(135deg,#a98136,#fff6ca 18%,#c6a04b 37%,#fff6ca 53%,#a98136 75%,#e9cc7b) border-box;
 box-shadow:inset 0 2px 1px #fff4cf66,inset 0 -3px 4px #0009,0 2px 0 #f1d889,0 6px 0 #b68c3e,0 10px 0 #715321,0 12px 0 #443519,0 21px 26px #0004;
 transform:translateY(-3px);
}
.collection-store .home-category-card:active,.goal-page .goal-card:active{
 transform:translateY(6px);box-shadow:inset 0 2px 4px #0006,0 2px 0 #b68c3e,0 4px 0 #634b23,0 7px 10px #0003;
}
@media(prefers-reduced-motion:reduce){.collection-store .home-category-card,.goal-page .goal-card{transition:none;transform:none;}}

/* Product action icons remain paired with readable translated labels. */
.collection-store .product .description-link,.collection-store .product .detail-link{display:flex;align-items:center;gap:9px;min-height:44px;line-height:1.4;}
.collection-store .product .description-link::before,.collection-store .product .detail-link::before{content:"";display:block;width:22px;height:22px;flex:0 0 22px;background:linear-gradient(135deg,#795a23,#a9802f 42%,#795a23 72%);mask:var(--product-action-icon) center/contain no-repeat;-webkit-mask:var(--product-action-icon) center/contain no-repeat;}
.collection-store .product .description-link{--product-action-icon:url('/icons/photo.svg');}
.collection-store .product .detail-link,.collection-store .product .description-link[href^="/products/"]{--product-action-icon:url('/icons/info.svg');}
