.shop-page{isolation:isolate;gap:30px;padding:18px 0 28px;display:grid;position:relative}.shop-page:before{z-index:-2;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(#121416c7 0%,#121416e0 44%,#121416f2 100%),url(/404.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}.shop-page:after{content:none}.shop-hero{background:radial-gradient(circle at top right, #7d97a824, transparent 28%), linear-gradient(180deg, #ffffff0d, #ffffff03), var(--bg-panel);box-shadow:var(--shadow-xl);border-radius:30px;gap:18px;padding:30px 28px;display:grid;position:relative;overflow:hidden}.shop-hero:before{pointer-events:none;content:"";opacity:.18;background-color:#0000;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.shop-eyebrow{z-index:1;color:var(--accent-terracotta);text-transform:uppercase;letter-spacing:.24em;font-size:11px;position:relative}.shop-hero-grid{z-index:1;grid-template-columns:minmax(0,7fr) minmax(220px,3fr);align-items:end;gap:24px;display:grid;position:relative}.shop-hero-copy{gap:16px;display:grid}.shop-hero-copy h1{max-width:none;color:var(--accent-stone);font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:400;line-height:1.05}.shop-hero-copy p{max-width:none;color:var(--text-muted);line-height:1.82}.shop-hero-mark{justify-items:end;display:grid}.shop-hero-mark img{object-fit:contain;opacity:.78;filter:grayscale()brightness(1.15);width:min(100%,182px);height:196px}.shop-form-wrap{gap:12px;display:grid}.shop-form{background:linear-gradient(180deg, #ffffff0d, #ffffff03), var(--bg-panel);box-shadow:var(--shadow-md);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.shop-form-input,.shop-form-textarea{min-width:0;font:inherit;color:var(--text-main);background:#ffffff0a;border:1px solid #d6ccbd1f;border-radius:14px;outline:none;padding:13px 14px}.shop-form-input::placeholder,.shop-form-textarea::placeholder{color:var(--text-muted)}.shop-form-textarea{resize:vertical;grid-column:1/-1;min-height:110px}.shop-form-input-wide{grid-column:1/-1}.shop-form-button{color:#f6f1e8;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#7d97a8f0,#5e707cf0);border:1px solid #d6ccbd1f;border-radius:999px;width:fit-content;min-height:46px;padding:0 18px;font-size:12px}.shop-form-button:disabled{cursor:not-allowed;opacity:.55}.shop-form-error{color:#ffd7d7;align-self:center;line-height:1.5}.shop-filter-bar{background:linear-gradient(180deg, #ffffff0d, #ffffff03), var(--bg-panel);box-shadow:var(--shadow-md);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.shop-filter-label{color:var(--accent-terracotta);text-transform:uppercase;letter-spacing:.24em;flex-shrink:0;font-size:11px}.shop-search{width:100%;min-height:50px;color:var(--text-main);background:#ffffff0a;border:1px solid #d6ccbd1f;border-radius:16px;outline:none;padding:0 16px}.shop-search::placeholder{color:var(--text-muted)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-detail-page{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:24px;padding:18px 0 28px;display:grid}.shop-detail-media,.shop-detail-body{background:linear-gradient(180deg, #ffffff0d, #ffffff03), var(--bg-panel);min-width:0;box-shadow:var(--shadow-xl);border-radius:28px;overflow:hidden}.shop-detail-media{min-height:520px}.shop-detail-image{object-fit:cover;width:100%;height:100%;display:block}.shop-detail-body{align-content:start;gap:18px;padding:32px 30px;display:grid}.shop-detail-title{color:var(--accent-stone);font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:.96}.shop-detail-description{max-width:56ch;color:var(--text-muted);line-height:1.82}.shop-detail-meta{flex-wrap:wrap;gap:10px;display:flex}.shop-detail-meta span{color:var(--text-main);background:#ffffff0a;border-radius:999px;padding:10px 14px;box-shadow:inset 0 0 0 1px #d6ccbd14}.shop-update-form{gap:12px;margin-top:6px;display:grid}.shop-update-form input,.shop-update-form textarea{min-width:0;font:inherit;color:var(--text-main);background:#ffffff0a;border:1px solid #d6ccbd1f;border-radius:14px;outline:none;padding:13px 14px}.shop-update-form input::placeholder,.shop-update-form textarea::placeholder{color:var(--text-muted)}.shop-update-form textarea{resize:vertical;min-height:110px}.shop-update-form button{color:#f6f1e8;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#7d97a8f0,#5e707cf0);border:1px solid #d6ccbd1f;border-radius:999px;width:fit-content;min-height:46px;padding:0 18px;font-size:12px}.shop-update-form button:disabled{cursor:not-allowed;opacity:.55}.shop-update-actions,.shop-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.shop-update-form .shop-update-button-secondary{color:var(--text-main);background:0 0}.shop-update-error{color:#ffd7d7;line-height:1.5}.shop-back-link{width:fit-content;color:var(--text-main);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:0 0;border:none;padding:0 0 10px;font-size:12px;position:relative}.shop-back-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.2)}.shop-back-link:hover:after{transform:scaleX(1)}@media (max-width:980px){.shop-hero-grid,.shop-detail-page{grid-template-columns:1fr}.shop-form,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero-copy h1{max-width:none}.shop-hero-mark{justify-items:start}}@media (max-width:640px){.shop-page,.shop-detail-page{gap:22px;padding-top:10px}.shop-hero,.shop-detail-body{border-radius:24px;padding:22px 18px}.shop-detail-media{min-height:340px}.shop-grid{grid-template-columns:1fr}.shop-form{grid-template-columns:1fr;padding:16px}.shop-filter-bar{display:grid}}
