/* Full product photographs and clear order controls; printed order layout stays in cart.css. */
@media screen{
  .basket-shell{width:min(1440px,90%);padding-top:32px}
  .basket-shell .content-kicker{color:#cbb594;font-size:10px;line-height:1.8}
  .basket-intro{padding:24px 0 28px;border-color:#34404c}
  .basket-intro h1{font-size:clamp(32px,3.5vw,46px);margin:9px 0 7px}
  .basket-intro p{color:#b6c3d3}
  .basket-storage{border-color:#405247;background:#14261f;color:#bdcdbd;padding:10px 13px}
  .basket-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:28px}
  .basket-layout>section{min-width:0}
  .basket-toolbar{margin-bottom:16px;line-height:1.9}
  .basket-status:empty{display:none}
  .basket-item{grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr);gap:25px;padding:24px;margin-bottom:24px;background:#101d2b;border:1px solid #34404c;align-items:start}
  .basket-photo{height:360px;width:100%;min-width:0;padding:22px 16px;background:#f0eee9;border:1px solid #dcdad3}
  .basket-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;box-shadow:none}
  .basket-item[data-category=cabinets]{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr)}
  .basket-item[data-category=cabinets] .basket-photo{height:auto;aspect-ratio:3/2;padding:14px}
  .cabinet-dimension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .cabinet-dimension-label{min-width:0;font-size:12px;color:#b6c5d7;line-height:1.9}
  .cabinet-dimension-label input{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:8px;padding:12px 10px;border:1px solid #536276;border-radius:0;background:#15263b;color:#f3f5f7;font:13px rasta,Tahoma;line-height:1.8}
  .cabinet-dimension-label input::placeholder{color:#8fa2b9;font-size:11px}
  .cabinet-dimension-label input:focus-visible{outline:2px solid #dcc6a4;outline-offset:2px}
  .basket-item-meta{align-items:start;gap:14px;line-height:1.9;color:#aab9cd}
  .basket-code{font-size:11px;line-height:1.8;letter-spacing:.06em;unicode-bidi:plaintext}
  .basket-item h2{font-size:20px;margin:9px 0 18px;line-height:1.8;color:#f0e9df}
  .basket-shell .order-options{margin:0 0 18px;padding:18px;background:#0b1725;border:1px solid #344353;border-radius:0}
  .basket-shell .order-config-summary{font-size:17px;line-height:1.9;color:#e3cfaa;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #344353;overflow-wrap:anywhere}
  .basket-shell .order-options legend{font-size:12px;color:#d0d9e4;margin-bottom:12px;line-height:1.8}
  .basket-shell .order-options fieldset{margin-bottom:16px}
  .basket-shell .order-scopes{gap:8px}
  .basket-shell .scope-choice{border-radius:0;padding:10px 11px;font-size:12px;line-height:1.7;flex:1;justify-content:center;min-width:115px;border-color:#536276;background:#142337}
  .basket-shell .scope-choice:has(input:checked){background:#dcc6a4;border-color:#dcc6a4;color:#152236;font-weight:700}
  .basket-shell .scope-choice input{accent-color:#735e3f}
  .basket-shell .dimension-fields{gap:16px}
  .basket-shell .dimension-label{font-size:12px;color:#aebfd4;line-height:1.8}
  .basket-shell .dimension-stepper{width:100%;max-width:none;margin-top:9px;border-radius:0;border-color:#536276;height:46px}
  .basket-shell .dimension-stepper input{font-size:19px;background:#15263b;color:#f3f5f7;padding:9px 5px}
  .basket-shell .dimension-stepper button{width:42px;flex-shrink:0;background:#23354c;font-size:22px}
  .basket-shell .dimension-stepper button:hover{background:#344c66}
  .basket-shell .reset-dimensions{font-size:11px;line-height:1.8;color:#d8c3a4;text-underline-offset:4px}
  .basket-shell .order-dimension-help{font-size:10px;line-height:1.9;margin-top:10px;color:#9eaec2}
  .basket-item-controls{padding-top:2px;gap:12px;flex-wrap:wrap}
  .basket-quantity-label{font-size:12px;color:#c8d3e1}
  .basket-stepper{height:42px;border-color:#536276}
  .basket-stepper input{background:#101d2b;font-size:17px;width:52px}
  .basket-stepper button{background:#23354c;width:36px}
  .basket-unit{font-size:11px;color:#aebdd0}
  .basket-remove{font-size:11px;color:#cfb4a9}
  .basket-note{margin-top:18px;font-size:11px;line-height:1.9;color:#aebdd0}
  .basket-note textarea,.basket-project input,.basket-project textarea{background:#0c1826;border-color:#344353;color:#e4eaf1;padding:10px 12px}
  .basket-project{border-color:#34404c;background:#101d2b;padding:24px}
  .basket-project h2{font-size:20px;color:#e8dac5}
  .basket-project h2 small{font-size:12px;color:#aab9cb}
  .basket-summary{background:#101d2b;border-color:#34404c;padding:25px;top:24px}
  .basket-summary h2{font-size:23px;color:#efe4d3;margin:10px 0 18px}
  .basket-summary dl div{border-color:#34404c;line-height:1.9}
  .basket-summary dt{color:#aebed0}
  .basket-summary dd{color:#ece5da}
  .basket-summary .price-note{color:#aebed0}
  .basket-button{border-color:#536276;background:transparent;color:#dde5ef;padding:14px 12px}
  .basket-button.primary{background:#dcc6a4;border-color:#dcc6a4;color:#152236}
  .basket-summary .basket-help{border-color:#34404c;color:#a3b4c9}
  .basket-empty{border-color:#34404c;background:#101d2b;padding:50px 24px}
}
@media screen and (max-width:1150px){
  .basket-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}
  .basket-item{grid-template-columns:180px minmax(0,1fr);padding:20px;gap:20px}
  .basket-photo{height:310px;padding:18px 12px}
  .basket-item h2{font-size:18px}
  .basket-item[data-category=cabinets]{grid-template-columns:1fr}
  .basket-summary{padding:20px}
}
@media screen and (max-width:1000px){
  .basket-layout{grid-template-columns:1fr;gap:25px}
  .basket-summary{position:static}
  .basket-item{grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr)}
  .basket-item[data-category=cabinets]{grid-template-columns:1fr 1fr}
}
@media screen and (max-width:760px){
  .basket-shell{padding-top:24px}
  .basket-intro{padding:20px 0 24px}
  .basket-intro h1{font-size:32px}
  .basket-intro p{font-size:12px}
  .basket-storage{font-size:10px;white-space:normal;line-height:1.9}
  .basket-item,.basket-item[data-category=cabinets]{grid-template-columns:1fr;padding:18px;gap:20px}
  .basket-photo{height:320px;padding:20px}
  .basket-item[data-category=cabinets] .basket-photo{height:auto;padding:12px}
  .basket-item-meta{flex-direction:row;gap:10px}
  .basket-item h2{font-size:18px;margin:10px 0 16px}
  .basket-shell .order-options{padding:16px;margin:0 0 18px}
  .basket-shell .order-config-summary{font-size:15px;margin-bottom:14px}
  .basket-shell .order-scopes{display:grid;grid-template-columns:1fr}
  .basket-shell .scope-choice{justify-content:flex-start;padding:11px 12px;min-width:0;font-size:12px}
  .basket-shell .dimension-fields{gap:12px}
  .basket-shell .dimension-label{font-size:11px}
  .basket-shell .dimension-stepper{height:44px}
  .basket-shell .dimension-stepper button{width:30px}
  .basket-shell .dimension-stepper input{font-size:17px;width:45px}
  .basket-shell .order-dimension-help{font-size:10px}
  .cabinet-dimension-fields{grid-template-columns:1fr;gap:14px}
  .basket-item-controls{gap:9px}
  .basket-quantity-label{font-size:11px}
  .basket-stepper input{width:43px}
  .basket-stepper button{width:32px}
  .basket-note{margin-top:17px}
  .basket-summary,.basket-project{padding:22px 18px}
}
