.shop-intro{padding-bottom:0}.shop-intro h1{font-size:clamp(42px,5.4vw,72px)}.shop-intro em{font-family:Georgia,serif;font-weight:400;color:var(--teal)}.shop-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:36px;padding-top:45px;padding-bottom:70px}.shop-layout:has(#bag-panel[hidden]){grid-template-columns:1fr;max-width:1160px}.shop-panel{padding:38px;background:var(--soft);border:1px solid var(--line);border-radius:20px}.shop-panel h2{font-size:36px}.shop-panel p{max-width:660px}.bag-panel{background:white;position:sticky;top:20px}.bag-panel h2{font-size:25px}.bag-item{border-bottom:1px solid var(--line);padding:20px 0}.bag-item h3{font-size:17px;margin:0}.bag-item .fine{margin:6px 0 12px}.bag-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bag-controls input{width:76px;padding:8px}.bag-controls strong{margin-right:auto;font-size:15px}.remove-item{border:0;background:none;text-decoration:underline;color:var(--muted);font-size:12px;padding:8px 0}.total-row{display:flex;justify-content:space-between;gap:15px;margin:14px 0;font-size:14px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white}.offer-card>img{width:100%;height:230px;object-fit:contain;background:var(--soft)}.offer-content{padding:26px}.offer-content h2{font-size:26px}.offer-content p{font-size:14px}.offer-content .offer-price{font-size:25px;font-weight:650;color:var(--ink);margin:20px 0}.shop-status{padding-top:35px;padding-bottom:0}.shop-status .shop-panel{background:#e8f3ed}.reference{font-size:12px;overflow-wrap:anywhere}.payment-amount{display:inline-block;margin:0 25px 5px 0;font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.offer-grid{grid-template-columns:1fr}}@media(max-width:760px){.shop-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.shop-panel{padding:28px 23px}.shop-panel h2{font-size:30px}.bag-panel{position:static}.offer-grid{grid-template-columns:1fr}.shop-intro{padding-top:35px}.shop-status{padding-top:25px}.shop-panel .button-row{gap:15px}.bag-panel h2{font-size:25px}}
