.shop-shell{max-width:1280px;margin:auto;padding:50px 24px 90px;color:#2c1756}.shop-hero{padding:45px 0 38px;max-width:900px}.shop-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.shop-eyebrow{color:#c12b6a;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.shop-hero p{max-width:630px;font-size:18px;line-height:1.7}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:25px 0}.shop-card{min-width:0;background:#fff;border:2px solid #e7def9;border-radius:25px;overflow:hidden;box-shadow:0 7px 0 #d9c5ef;transition:transform .2s}.shop-card:hover{transform:translateY(-5px)}.shop-card-image{display:block;background:#f7f2ff;aspect-ratio:1}.shop-card-image img{width:100%;height:100%;object-fit:contain;padding:18px}.shop-card-body{padding:22px;display:grid;gap:14px}.shop-card-body small{color:#8b51c4;font-weight:800}.shop-card h3{font-size:19px;line-height:1.3;margin:0}.shop-card-body>strong{font-size:24px}.shop-card-body .btn{font-size:13px;padding:12px}.shop-panel{background:#fff;border:1px solid #e4ddef;border-radius:24px;padding:28px;margin-bottom:24px;box-shadow:0 5px 20px #32175708}.shop-panel h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1px}.shop-panel h2{font-size:25px;margin:0 0 18px}.shop-panel p{line-height:1.65}.shop-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}.shop-search input{flex:1;min-width:170px}.shop-search label{max-width:160px}.shop-shell input,.shop-shell select,.shop-shell textarea,.shop-admin input,.shop-admin select,.shop-admin textarea{display:block;width:100%;padding:13px 15px;border:1px solid #d9cbed;border-radius:12px;background:#fcfaff;color:#2c1756;font:inherit;margin-top:7px}.shop-search select{width:auto;max-width:280px}.shop-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.shop-form label{font-weight:800;font-size:14px}.shop-wide{grid-column:1/-1}.shop-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.shop-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shop-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white;border-radius:24px;border:1px solid #e4ddef;padding:18px}.shop-gallery img:first-child{grid-column:1/-1}.shop-price{font-size:32px;display:block;margin:22px 0;color:#923baf}.shop-breadcrumb{font-size:13px;margin-bottom:24px}.shop-error{padding:16px 20px;border:1px solid #eac1cc;background:#fff0f4;color:#9d2553;border-radius:14px;margin:18px 0;overflow-wrap:anywhere}.shop-check{display:flex!important;align-items:center;gap:10px;margin:12px 0}.shop-check input,.shop-image-editor input{width:auto!important;margin:0!important}.shop-image-editor{display:flex;gap:15px;flex-wrap:wrap}.shop-image-editor label{width:150px}.shop-image-editor img{width:150px;height:150px;object-fit:contain;background:#f6f2fd}.shop-image-editor span{display:flex;gap:6px;align-items:center;font-size:12px;margin-top:8px}.shop-cart-item{padding:20px 0;border-bottom:1px solid #ece6f5}.shop-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.shop-chips span{padding:8px 14px;background:#eee6ff;border-radius:20px}.shop-order-admin{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;border-top:1px solid #e6dcef;padding:22px 0}.shop-order-admin form{display:grid;gap:12px}.shop-admin .shop-panel{scroll-margin-top:100px}.shop-admin .shop-panel .table-wrap{margin:0;border:0;border-radius:0;box-shadow:none;overflow:auto}.shop-admin .shop-panel table{min-width:650px}.shop-admin .admin-head h1{font-size:clamp(30px,3.2vw,48px)}.shop-admin .admin-head{align-items:center}.shop-admin .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-admin .shop-card{padding:20px;box-shadow:none}.shop-admin .admin-sidebar nav a{font-size:14px;line-height:1.3}.home-shop-products{max-width:1280px;margin:40px auto;padding:0 24px}.home-shop-products>h2{color:#fff}.home-shop-products .shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-shop-products .shop-card h3{font-size:16px}.home-shop-products .shop-card-body{padding:16px}
@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shop-products .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-admin .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shop-shell{padding:24px 16px 55px}.shop-grid,.shop-admin .shop-grid,.home-shop-products .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-detail,.shop-form,.shop-order-admin{grid-template-columns:minmax(0,1fr)}.shop-panel{padding:20px}.shop-card-body{padding:14px;gap:10px}.shop-card-body>strong{font-size:19px}.shop-search select{width:100%;max-width:none}.shop-hero{padding:20px 0}.shop-card-body .btn{font-size:11px}.shop-admin .admin-head{display:block}.shop-admin .admin-head .btn{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.shop-card{transition:none}.shop-card:hover{transform:none}}
.dropi-preview{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#f8f5fe;border:1px solid #ece3f7;border-radius:16px;overflow:hidden;margin-bottom:18px}.dropi-preview img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}.dropi-preview img[hidden]{display:none}.dropi-preview>span{display:none;color:#76658f;font-size:13px;text-align:center;padding:20px}.dropi-preview.image-unavailable>span{display:block}.shop-admin-product{display:flex;gap:14px;align-items:center;min-width:240px}.shop-admin-product img{display:block;width:64px;height:64px;object-fit:contain;border-radius:12px;background:#faf7ff;border:1px solid #eee5f7}.shop-admin-product>a{flex:0 0 64px}
