.oc-wrap{padding-top:30px;padding-bottom:42px;min-height:60vh}.oc h1{font-size:36px;margin:12px 0 22px}.oc-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:45px;align-items:start}.oc-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border-block:1px solid var(--op-line);padding:20px 0}.oc-item+.oc-item{border-top:0}.oc-image img{width:110px;height:130px;object-fit:cover;display:block;border-radius:5px}.oc h2{font-family:'Odda Plex',sans-serif;font-size:16px;line-height:1.7;margin:0}.oc-variant{font-size:12px;color:var(--op-muted);margin:3px 0 5px}.oc-money{display:inline-flex;direction:ltr;gap:7px;font-size:29px;font-weight:600;line-height:1.3;color:var(--op-wine);align-items:baseline;font-variant-numeric:tabular-nums}.oc-quantity{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px}.oc-quantity input{background:transparent;border:1px solid var(--op-line);border-radius:5px;width:58px;height:44px;text-align:center;font-size:16px}.oc-quantity a{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:auto;text-decoration:underline;color:var(--op-muted)}.oc-update{border:1px solid var(--op-wine);border-radius:5px;background:transparent;min-height:44px;color:var(--op-wine);padding:8px 20px;margin-top:15px;font-size:12px!important}.oc-summary{padding:22px;background:#eee7dc;border-radius:6px}.oc-total{display:flex;justify-content:space-between;align-items:center;gap:15px}.oc-total>span{font-size:13px}.oc-total .oc-money{font-size:34px;white-space:nowrap}.oc-shipping{font-size:11px;line-height:1.8;color:var(--op-muted);margin:13px 0 20px}.oc-continue{display:block;text-align:center;min-height:44px;font-size:12px;padding-top:10px}.oc-property{font-size:11px;margin:8px 0;color:var(--op-muted)}.oc-empty{max-width:440px;padding:15px 0 50px}.oc-empty p{margin:0 0 22px;font-size:14px;color:var(--op-muted)}.oc .odda-site-footer{padding-bottom:35px}
@media(max-width:749px){.oc-wrap{padding-top:22px;min-height:55vh}.oc h1{font-size:29px;margin:12px 0 18px}.oc-form{grid-template-columns:1fr;gap:23px}.oc-item{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:17px 0}.oc-image img{width:90px;height:125px}.oc h2{font-size:14px}.oc-summary{padding:20px 16px}.oc-total .oc-money{font-size:32px}.oc-money{font-size:26px}}
