/* Shopping pages: isolated styles loaded AFTER original homepage and inner styles. */
body .gl-inner-main .gl-cart-shell{width:100%;max-width:none;margin:0 auto;padding:0 clamp(18px,5vw,84px) 80px;background:#fff;box-sizing:border-box}
body .gl-cart-shell *,body .gl-cart-shell *::before,body .gl-cart-shell *::after{box-sizing:border-box}
body .gl-cart-shell .gl-crumb{padding:24px 0;font-size:12px;color:#777}
body .gl-cart-shell .gl-cart-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 0 30px;border-bottom:1px solid #e7dfe2}
body .gl-cart-shell .gl-cart-title h1{font-size:clamp(42px,6vw,86px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:12px 0}
body .gl-cart-shell .gl-cart-title p{font-size:15px;color:#6b6669;margin:0}
body .gl-cart-shell .gl-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,365px);gap:clamp(25px,4vw,72px);padding-top:36px;align-items:start}
body .gl-cart-shell .gl-cart-primary{min-width:0}
body .gl-cart-shell .gl-cart-table-head{display:grid;grid-template-columns:1fr 120px 100px;border-bottom:1px solid #ddd;padding:0 0 16px;font-size:11px;letter-spacing:.1em;color:#777}
body .gl-cart-shell .gl-cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) 110px 90px;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #e6e2e3}
body .gl-cart-shell .gl-cart-line img{width:100px;height:125px;object-fit:cover;background:#f8eef1}
body .gl-cart-shell .gl-cart-qty{display:flex;align-items:center;justify-content:space-between;border:1px solid #ddd;min-height:40px}
body .gl-cart-shell .gl-cart-summary{background:#f9ebef;padding:clamp(22px,3vw,40px);width:100%;min-width:0}
body .gl-cart-shell .gl-cart-summary h2{font-size:clamp(26px,3vw,34px);font-weight:400;margin:12px 0 25px}
body .gl-cart-shell .gl-summary-line,body .gl-cart-shell .gl-summary-total{display:flex;justify-content:space-between;gap:15px;padding:13px 0}
body .gl-cart-shell .gl-summary-total{border-top:1px solid #d7cbd0;margin-top:12px;padding-top:22px;font-size:17px}
body .gl-cart-shell .gl-cart-checkout{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:17px 19px;margin-top:20px;background:#161616;color:#fff;border:0}
body .gl-cart-shell .gl-cart-checkout:hover{background:#c84d7b;color:#fff}
body .gl-cart-shell .gl-preview-form{display:grid;gap:13px}
body .gl-cart-shell .gl-preview-form label{display:grid;gap:6px}
body .gl-cart-shell .gl-preview-form input{width:100%;padding:12px;border:1px solid #d6cbd0;background:#fff}
body .gl-cart-shell .gl-cart-empty{padding:70px 25px;text-align:center;background:#fff8fa}
body .gl-cart-shell .gl-cart-recommend{margin-top:75px}
body .gl-cart-shell .gl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1000px){body .gl-cart-shell .gl-cart-layout{grid-template-columns:1fr}body .gl-cart-shell .gl-cart-summary{max-width:600px}body .gl-cart-shell .gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .gl-inner-main .gl-cart-shell{padding:0 16px 55px}body .gl-cart-shell .gl-cart-title{align-items:flex-start;flex-direction:column}body .gl-cart-shell .gl-cart-table-head{display:none}body .gl-cart-shell .gl-cart-line{grid-template-columns:78px minmax(0,1fr);gap:10px 14px}body .gl-cart-shell .gl-cart-line img{width:78px;height:100px}body .gl-cart-shell .gl-cart-qty,body .gl-cart-shell .gl-cart-line-total{grid-column:2}body .gl-cart-shell .gl-cart-summary{padding:24px}body .gl-cart-shell .gl-grid{gap:10px}body .gl-cart-shell .gl-cart-recommend{margin-top:48px}}
