.checkout-dialog{max-width:640px;width:calc(100% - 30px);padding:30px}.checkout-dialog .drawer-head h2{margin-top:4px}.checkout-mode{margin:20px 0 0;padding:12px 14px;background:#fff3d4;border-left:4px solid #d29b25;font-size:14px;line-height:1.45}.checkout-amount{display:flex;justify-content:space-between;align-items:center;padding:20px 0 16px;font-size:15px;border-bottom:1px solid var(--line)}.checkout-amount strong{font:700 24px Manrope}.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.payment-choice button{min-height:94px;padding:15px;text-align:left;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.payment-choice button.active{border:2px solid var(--ink);box-shadow:inset 0 -4px 0 var(--orange)}.payment-choice strong,.payment-choice span{display:block}.payment-choice strong{font-size:16px;margin-bottom:6px}.payment-choice span{font-size:12px;line-height:1.4;color:#646d67}.payment-panel{min-height:48px}.payment-note,.checkout-legal{font-size:12px;line-height:1.55;color:#69716c}.payment-status{margin-top:16px}.payment-status.success{padding:16px;background:#e3f2e7;border-left:4px solid #37784a}.payment-status.error{padding:14px;background:#fde9e9;border-left:4px solid #c83f3f;color:#8c2424}.checkout-legal{border-top:1px solid var(--line);padding-top:16px;margin:22px 0 0}@media(max-width:520px){.checkout-dialog{width:100%;height:100%;max-height:100%;margin:0;padding:22px}.payment-choice{grid-template-columns:1fr}.payment-choice button{min-height:76px}}
.product-dialog{max-width:920px;width:calc(100% - 30px);padding:28px}.product-detail-layout{display:grid;grid-template-columns:minmax(280px,1fr) 1fr;gap:30px;margin-top:24px}.product-detail-image{background:var(--cream);min-height:440px;display:grid;place-items:center;overflow:hidden}.product-detail-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.product-detail-copy{padding:12px 0}.product-detail-price{display:flex;gap:10px;align-items:center;margin:12px 0 20px}.product-detail-price strong{font:700 30px Manrope}.product-description{font-size:16px;line-height:1.65;color:#4f5952}.product-delivery,.product-stock{font-size:14px;font-weight:700}.product-option{display:grid;gap:7px;font-size:14px;font-weight:700;margin:20px 0}.product-option select{width:100%;padding:12px;border:1px solid var(--line);background:#fff}.product-detail-copy>.primary,.product-detail-copy>.secondary{width:100%;margin-top:10px}.product-name-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.product-visual[data-view-product]{cursor:pointer}.bag-confirmation{background:#e6f4e9;border-left:4px solid #2f7a45;padding:12px 14px;font-weight:700}.cart-line{grid-template-columns:64px minmax(0,1fr) auto auto}.cart-line-image{width:64px;height:76px;object-fit:contain;background:var(--cream)}@media(max-width:800px){.quick{opacity:1;transform:none}.product-detail-layout{grid-template-columns:1fr}.product-detail-image{min-height:320px}.product-dialog{max-height:95vh}}@media(max-width:520px){.product-dialog{width:100%;height:100%;max-height:100%;margin:0;padding:20px}.product-detail-image{min-height:0}.product-detail-image img{max-height:none}.product-detail-copy{padding-bottom:30px}.cart-line{grid-template-columns:56px minmax(0,1fr) auto}.cart-line-image{width:56px;height:68px}.cart-line>strong{grid-column:2;text-align:right}}
