.shop-page{background:var(--cream);min-height:60vh}.shop-header{text-align:center;border-bottom:1px solid #2b121314;padding:clamp(28px,3.2vw,48px) clamp(20px,6.25vw,120px) clamp(22px,2vw,32px)}.shop-eyebrow{font-family:var(--font-primary);letter-spacing:3.85px;color:#661421b3;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:400}.shop-title{font-family:var(--font-heading);color:#661421;letter-spacing:-1px;margin-bottom:8px;font-size:clamp(30px,3.25vw,56px);font-weight:400}.shop-subtitle{font-family:var(--font-primary);color:#2b121399;max-width:520px;margin:0 auto;font-size:15px;line-height:1.45}.shop-layout{grid-template-rows:auto 1fr;grid-template-columns:280px 1fr;align-items:start;gap:0;padding:28px clamp(20px,6.25vw,120px) 80px;display:grid}.shop-filter-toggle{font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;color:#661421;cursor:pointer;background:0 0;border:1px solid #6614214d;grid-column:1/-1;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:12px 20px;font-size:12px;transition:border-color .2s;display:none}.shop-filter-toggle:hover{border-color:#661421}.shop-filter-toggle svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.shop-filter-count{color:#fef9f4;background:#661421;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.shop-sidebar{border-right:1px solid #2b121314;padding-bottom:40px;padding-right:40px;position:sticky;top:105px}.shop-sidebar-head{border-bottom:1px solid #2b121314;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.shop-sidebar-title{font-family:var(--font-primary);letter-spacing:.25em;text-transform:uppercase;color:#2b121380;font-size:11px;font-weight:600}.shop-clear-all{font-family:var(--font-primary);letter-spacing:.1em;color:#661421;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:11px;text-decoration:underline;transition:opacity .2s}.shop-clear-all:hover{opacity:.7}.shop-sidebar-close{cursor:pointer;color:#2b121399;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1;display:none}.shop-sidebar-backdrop{display:none}.shop-filter-group{border-bottom:1px solid #2b12130f;margin-bottom:28px;padding-bottom:28px}.shop-filter-group:last-child{border-bottom:none}.shop-filter-label{font-family:var(--font-primary);letter-spacing:.25em;text-transform:uppercase;color:#2b121373;margin-bottom:14px;font-size:10px;font-weight:600}.shop-filter-item{flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.shop-checkbox-label{cursor:pointer;flex:1;align-items:center;gap:10px;padding:5px 0;display:flex}.shop-checkbox-label input[type=checkbox]{accent-color:#661421;cursor:pointer;flex-shrink:0;width:14px;height:14px}.shop-checkbox-label span{font-family:var(--font-primary);color:#2b1213cc;font-size:13px;transition:color .2s}.shop-checkbox-label:hover span{color:#661421}.shop-cat-expand{cursor:pointer;color:#2b121380;background:0 0;border:none;padding:5px 0;font-size:14px;line-height:1}.shop-sub-cats{border-left:1.5px solid #66142126;flex-direction:column;width:100%;margin-top:2px;margin-bottom:4px;margin-left:7px;padding-top:4px;padding-left:20px;display:flex}.shop-sub-label span{color:#2b121399;font-size:12px}.shop-color-grid{flex-direction:column;gap:6px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.shop-color-grid::-webkit-scrollbar{width:4px}.shop-color-grid::-webkit-scrollbar-thumb{background:#66142126;border-radius:4px}.shop-color-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;width:100%;padding:5px 8px;transition:all .18s;display:flex}.shop-color-btn:hover{background:#6614210a}.shop-color-btn.is-selected{background:#66142114;border-color:#66142133}.shop-color-circle{border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 1px 3px #00000026}.shop-color-btn.is-selected .shop-color-circle{outline-offset:2px;outline:2px solid #661421}.shop-color-name{font-family:var(--font-primary);color:#2b1213;font-size:13px}.shop-size-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.shop-size-pill{color:#2b1213;height:34px;font-family:var(--font-primary);cursor:pointer;background:#fff;border:1px solid #2b12132e;border-radius:3px;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;transition:all .18s;display:flex}.shop-size-pill:hover{color:#661421;border-color:#661421}.shop-size-pill.is-selected{color:#fef9f4;background:#661421;border-color:#661421;font-weight:600}.shop-price-display{justify-content:space-between;margin-bottom:10px;display:flex}.shop-price-display span{font-family:var(--font-primary);color:#2b1213cc;font-size:13px}.shop-range-input{accent-color:#661421;cursor:pointer;width:100%}.shop-main{padding-left:40px}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.shop-active-filters{flex-wrap:wrap;flex:1;gap:8px;display:flex}.shop-chip{color:#661421;font-family:var(--font-primary);letter-spacing:.05em;background:#66142114;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:inline-flex}.shop-chip button{cursor:pointer;color:#661421;background:0 0;border:none;padding:0;font-size:14px;line-height:1;transition:opacity .2s}.shop-chip button:hover{opacity:.6}.shop-sort-wrap{align-items:center;gap:16px;display:flex}.shop-count{font-family:var(--font-primary);color:#2b121380;white-space:nowrap;font-size:12px}.shop-sort-select{font-family:var(--font-primary);letter-spacing:.1em;color:#661421;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23661421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 10px center/12px no-repeat;border:1px solid #6614214d;outline:none;padding:8px 28px 8px 12px;font-size:12px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.67vw,28px);display:grid}.shop-card{color:inherit;text-decoration:none;display:block}.shop-card-img{aspect-ratio:3/4;background:#e8e0d8;position:relative;overflow:hidden}.shop-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.shop-card-image-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.shop-card:hover .shop-card-img img{transform:scale(1.04)}.shop-card-badge{color:#fef9f4;font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;background:#661421;padding:4px 10px;font-size:9px;font-weight:400;position:absolute;top:12px;left:12px}.shop-card-qv-bar{-webkit-backdrop-filter:blur(8px);color:#fef9f4;width:100%;height:20%;min-height:42px;max-height:52px;font-family:var(--font-primary,sans-serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;z-index:5;background:#661421;border:none;border-top:1px solid #6614211f;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.shop-card:hover .shop-card-qv-bar{transform:translateY(0)}.shop-card:hover .shop-card-qv-bar,.shop-card-qv-bar:hover,.shop-card-qv-bar:focus,.shop-card-qv-bar:active{color:#fef9f4;background:#661421}.shop-card-qv-bar:active{transform:translateY(0)scale(.99)}@media (max-width:768px){.shop-card-qv-bar{height:38px;min-height:38px;font-size:10px;transform:translateY(0)}}.shop-card-info{padding-top:16px}.shop-card-meta{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.shop-card-category,.shop-card-brand{font-family:var(--font-primary);letter-spacing:.3em;text-transform:uppercase;color:#2b121373;font-size:10px}.shop-card-name{font-family:var(--font-heading);color:#661421;letter-spacing:-.3px;margin-bottom:6px;font-size:clamp(14px,1.04vw,18px);font-weight:400;line-height:1.3}.shop-card-price-row{align-items:baseline;gap:8px;display:flex}.shop-card-sale-price{font-family:var(--font-heading);color:#661421;font-size:clamp(13px,.9vw,16px)}.shop-card-original-price{font-family:var(--font-primary);color:#2b121366;font-size:12px;text-decoration:line-through}.shop-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.shop-empty-icon svg{stroke:#2b121340;fill:none;stroke-width:1.5px;stroke-linecap:round;width:48px;height:48px;margin-bottom:24px}.shop-empty-title{font-family:var(--font-heading);color:#661421;margin-bottom:10px;font-size:28px}.shop-empty-sub{font-family:var(--font-primary);color:#2b121380;margin-bottom:28px;font-size:14px}.shop-empty-btn{font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;color:#fef9f4;cursor:pointer;background:#661421;border:none;height:50px;padding:0 32px;font-size:11px;transition:opacity .2s}.shop-empty-btn:hover{opacity:.85}.shop-pagination{justify-content:center;align-items:center;gap:6px;padding:48px 0 16px;display:flex}.shop-page-btn{font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;color:#2b1213b3;cursor:pointer;background:0 0;border:1px solid #2b12132e;min-width:40px;height:40px;padding:0 12px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.shop-page-btn:hover:not(:disabled),.shop-page-btn.is-active{color:#fef9f4;background:#661421;border-color:#661421}.shop-page-btn:disabled{opacity:.35;cursor:default}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shop-card-skeleton{background:linear-gradient(90deg,#f0ede8 25%,#e8e4de 50%,#f0ede8 75%) 0 0/800px 100%;border-radius:2px;height:360px;animation:1.4s infinite shimmer}.shop-card-placeholder{background:#f0ede8;width:100%;height:100%}@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-filter-toggle{display:flex}.shop-sidebar{background:var(--cream);z-index:500;border-right:1px solid #2b12131a;width:300px;height:100vh;padding:32px 24px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #2b121314}.shop-sidebar.is-open{transform:translate(0)}.shop-sidebar-close{display:block}.shop-sidebar-backdrop{z-index:499;background:#2b121366;display:block;position:fixed;inset:0}.shop-main{padding-left:0}.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.shop-grid{grid-template-columns:1fr 1fr;gap:12px}.shop-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.shop-sort-wrap{justify-content:space-between;width:100%}}
