.inner-page .site-header{position:fixed;background:#fff;color:var(--ink);border-bottom:1px solid #e7e7e7}
.cart-link{transition:color .18s}
.cart-link:hover{color:#947500}
.inner-page .cart-link[aria-current=page]{color:#947500}
.cart-main{padding-top:27px;padding-bottom:76px;min-height:70vh}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#929292;font-size:16px;line-height:1.4}
.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.cart-heading{text-align:center;padding:23px 0 55px;border-bottom:1px solid #dedede}
.cart-heading h1{margin:0;font-family:'Lora',serif;font-size:clamp(42px,4vw,56px);font-weight:400;line-height:1.18;letter-spacing:-.02em}
.cart-count{margin:15px 0 0;font-size:17px;line-height:1.4}
.cart-empty{text-align:center;padding:37px 16px 0}
.cart-empty>p{margin:0;font-size:18px;line-height:1.5}
.cart-catalog-button{display:inline-flex;align-items:center;justify-content:center;min-width:205px;min-height:50px;margin-top:34px;padding:14px 28px;background:var(--brand-yellow);color:var(--ink);font-size:15px;font-weight:400;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;transition:background .18s}
.cart-catalog-button:hover{background:#e5b200}
.cart-filled{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:52px;align-items:start;padding-top:36px}
.cart-item{position:relative;display:grid;grid-template-columns:110px minmax(115px,1fr) 116px auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #e7e7e7}
.cart-item-remove,.cart-quantity{position:relative;z-index:3}
.cart-item:first-child{padding-top:0}
.cart-item-image{position:relative;display:block;aspect-ratio:3/4;width:100%;border-radius:6px;background:var(--product-placeholder);overflow:hidden}
.cart-item-info{min-width:0}
.cart-item-name{display:block;text-align:left;font-size:22px;line-height:1.25;overflow-wrap:anywhere}
.cart-item-name:hover{text-decoration:underline;text-underline-offset:4px}
.cart-item-price{margin:8px 0 0;font-size:18px;line-height:1.4}
.cart-item-price span{color:#888;font-size:15px;white-space:nowrap}
.cart-item-color{margin:6px 0 0;font-size:15px;line-height:1.4;color:#777}
.cart-item-remove{min-height:34px;margin-top:6px;color:#777;font-size:16px;text-decoration:underline;text-underline-offset:3px}
.cart-item-remove:hover{color:var(--ink)}
.cart-quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid #d8d8d8;min-height:42px}
.cart-quantity button{display:grid;place-items:center;width:38px;min-height:40px;flex-shrink:0;font-size:23px;font-weight:400;line-height:1}
.cart-quantity button:hover:not(:disabled){background:#f4f4f4}
.cart-quantity button:disabled{color:#bbb;cursor:default}
.cart-quantity-value{min-width:32px;text-align:center;font-size:18px;font-variant-numeric:tabular-nums}
.cart-line-total{margin:0;font-size:21px;font-weight:500;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.cart-summary{padding:25px 26px 28px;background:#f6f6f6}
.cart-summary h2{margin:0;font-family:'Lora',serif;font-size:30px;font-weight:400;line-height:1.2}
.cart-summary-count{margin:16px 0 5px;color:#777;font-size:17px;line-height:1.4}
.cart-total-price{margin:0;font-size:28px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}
.cart-summary .cart-catalog-button{width:100%;min-width:0;margin-top:25px}
.recently-viewed{margin-top:94px}
.recently-viewed h2{margin:0;padding-bottom:20px;border-bottom:1px solid #dedede;font-family:'Lora',serif;font-size:clamp(24px,2vw,28px);font-weight:400;line-height:1.25;letter-spacing:-.02em}
.recent-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin-top:30px}
.recent-card{min-width:0;text-align:center}
.recent-open{display:block;width:100%;text-align:center;color:var(--ink)}
.recent-image{position:relative;display:block;width:100%;aspect-ratio:3/4;border-radius:8px;background:var(--product-placeholder);overflow:hidden}
.recent-price{display:block;margin:15px 0 3px;font-size:19px;line-height:1.35;font-weight:500}
.recent-name{display:block;margin:0;font-size:18px;line-height:1.4;font-weight:400}
.recent-empty{margin:28px 0 0;color:#777;font-size:18px;line-height:1.5}
@media(min-width:761px) and (max-width:1000px){.recent-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cart-main{padding-top:22px;padding-bottom:48px}.breadcrumbs{font-size:15px}.cart-heading{padding-top:30px;padding-bottom:30px}.cart-heading h1{font-size:40px}.cart-count{margin-top:10px;font-size:16px}.cart-empty{padding:28px 0 0}.cart-empty>p{max-width:400px;margin-inline:auto;font-size:17px}.cart-catalog-button{margin-top:25px;min-width:190px}.recently-viewed{margin-top:58px}.recently-viewed h2{font-size:23px;padding-bottom:16px}.recent-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;margin-top:24px}.recent-price{font-size:18px}.recent-name,.recent-empty{font-size:17px}}
@media(prefers-reduced-motion:reduce){.cart-link,.cart-catalog-button,.recent-image,.cart-item-image{transition:none}}
@media(min-width:761px) and (max-width:1150px){.cart-filled{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.cart-item{grid-template-columns:90px minmax(110px,1fr) 116px;gap:15px}.cart-item-image{grid-row:1/3}.cart-item-info{grid-row:1/3}.cart-line-total{grid-column:3;font-size:19px}.cart-summary{padding:24px 20px}.cart-total-price{font-size:25px}}
@media(max-width:760px){.cart-filled{grid-template-columns:1fr;gap:28px;padding-top:28px}.cart-item{grid-template-columns:88px minmax(0,1fr);gap:15px 19px;padding:22px 0}.cart-item-image{grid-column:1;grid-row:1}.cart-item-info{grid-column:2;grid-row:1}.cart-item-name{font-size:21px}.cart-item-price{margin-top:6px;font-size:17px}.cart-item-remove{margin-top:2px;font-size:15px}.cart-quantity{grid-column:1/-1;grid-row:2;justify-self:start;width:120px}.cart-line-total{grid-column:1/-1;grid-row:2;justify-self:end;font-size:20px}.cart-summary{padding:24px}.cart-summary h2{font-size:28px}.cart-summary-count{margin-top:13px}.cart-total-price{font-size:28px}.cart-summary .cart-catalog-button{margin-top:20px}.cart-item-image{transition:none}}
