/* Shop page: the same playful handwritten brand system, with a calm retail grid. */
[data-view="shop"]{background:#fffdf9;min-height:70vh}
[data-view="shop"] .page-head{display:block;max-width:1180px;margin:0 auto;padding:clamp(54px,8vw,100px) clamp(20px,6vw,82px) 28px}
[data-view="shop"] .page-head .eyebrow{font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.18em;color:#ef2d78;margin-bottom:16px}
[data-view="shop"] .page-head h1{font:700 clamp(52px,7vw,92px)/.86 "Caveat",cursive;letter-spacing:-.055em;color:#241720;max-width:620px}
[data-view="shop"] .page-head h1 em{font:700 1em/1 "Caveat",cursive;color:#ef2d78}
[data-view="shop"] .page-head>p:last-child{font:500 15px/1.55 "DM Sans",sans-serif;color:#705e68;max-width:420px;margin:20px 0 0}
[data-view="shop"] .shop-tools{max-width:1180px;margin:0 auto;padding:0 clamp(20px,6vw,82px) 34px}
[data-view="shop"] .search-box{max-width:520px;border:1px solid #e4cfd4;border-radius:999px;background:#fff8fa;padding:0 18px;margin:0 0 18px;color:#241720}
[data-view="shop"] .search-box span{font:700 11px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ef2d78}
[data-view="shop"] .search-box input{font:500 14px "DM Sans",sans-serif;padding:13px 0}
[data-view="shop"] .filter-bar{display:flex;gap:9px;padding:0;overflow-x:auto;scrollbar-width:none}
[data-view="shop"] .filter-bar::-webkit-scrollbar{display:none}
[data-view="shop"] .filter{border:1px solid #e2c5cd;background:#fffdf9;color:#392532;border-radius:999px;padding:9px 16px;font:600 11px "DM Sans",sans-serif;white-space:nowrap}
[data-view="shop"] .filter.is-active{background:#ef2d78;border-color:#ef2d78;color:#fff}
[data-view="shop"] .shop-grid{max-width:1180px;margin:0 auto;padding:0 clamp(20px,6vw,82px) 110px;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}
[data-view="shop"] .shop-grid .product-image{aspect-ratio:1/1.12;border-radius:12px;background:#fbe9ed;box-shadow:0 6px 18px rgba(96,42,60,.06)}
[data-view="shop"] .shop-grid .product-image img{width:100%;height:100%;object-fit:cover}
[data-view="shop"] .shop-grid .product-info{padding:11px 2px 0;display:block}
[data-view="shop"] .shop-grid .product-info h3{font:600 14px/1.3 "DM Sans",sans-serif;letter-spacing:0;color:#241720}
[data-view="shop"] .shop-grid .price{display:block;font:600 14px "DM Sans",sans-serif;color:#ef2d78;margin-top:5px}
[data-view="shop"] .shop-grid .product-badge{display:none}
[data-view="shop"] .shop-grid .quick-add{display:grid;place-items:center;transform:none;width:34px;height:34px;right:10px;bottom:10px;background:#fff9f1;color:#391540;box-shadow:0 3px 12px rgba(57,21,64,.12);font-size:19px}
@media(max-width:760px){
 [data-view="shop"] .page-head{padding:42px 16px 22px}
 [data-view="shop"] .page-head h1{font-size:57px;line-height:.82}
 [data-view="shop"] .page-head>p:last-child{font-size:13px;line-height:1.5;margin-top:15px}
 [data-view="shop"] .shop-tools{padding:0 16px 27px}
 [data-view="shop"] .search-box{margin-bottom:15px}
 [data-view="shop"] .filter{padding:9px 14px;font-size:10px}
 [data-view="shop"] .shop-grid{padding:0 16px 76px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 11px}
 [data-view="shop"] .shop-grid .product-image{border-radius:9px}
 [data-view="shop"] .shop-grid .product-info h3{font-size:13px}
 [data-view="shop"] .shop-grid .price{font-size:13px}
}
