/* Esklé — první krok košíku, v4. Další kroky objednávky nejsou dotčené. */
body.in-kosik #content-wrapper {width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.in-kosik #content-wrapper .content-wrapper-in {display:block!important;width:100%!important;max-width:none;padding:0}
body.in-kosik #content-wrapper #content {flex:none!important;min-width:0!important;box-sizing:border-box}
body.in-kosik #content {max-width:1440px!important;width:calc(100% - 64px);margin:0 auto;padding:110px 0 80px!important;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;line-height:18px;letter-spacing:.4px;color:#242424}
body.in-kosik #content * {box-sizing:border-box}
body.in-kosik #cart-wrapper .cart-inner {padding-top:0}
body.in-kosik .ae-cart-ready .sidebar-in-cart {display:block}
body.in-kosik .ae-cart-ready .cart-row {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(60px,12vw,220px);margin:0}
body.in-kosik .ae-cart-ready .cart-row::before,body.in-kosik .ae-cart-ready .cart-row::after {display:none}
body.in-kosik .ae-cart-ready .cart-row > div {width:auto;float:none;padding:0;min-width:0}
body.in-kosik .ae-cart-ready .cart-content {margin:0;padding:0;border:0;background:transparent}
body.in-kosik .ae-cart-ready .sidebar-in-cart > .summary-wrapper {margin-top:0!important;padding-top:0!important}
body.in-kosik .ae-cart-title,body.in-kosik .ae-cart-ready .summary-wrapper > h2,body.in-kosik .ae-cart-recommendations-page > h2 {font:400 24px/1.3 Roboto,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 36px}
body.in-kosik .ae-cart-ready .cart-header,body.in-kosik .ae-cart-ready .checkout-box-wrapper,body.in-kosik .ae-cart-summary-empty {display:none!important}
body.in-kosik .ae-cart-ready .cart-table {display:block;width:100%;margin:0;border:0}
body.in-kosik .ae-cart-ready .cart-table tbody {display:block}
body.in-kosik .ae-cart-ready .cart-table tr {display:grid;position:relative;grid-template-columns:minmax(110px,30%) minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:0 30px;min-height:220px;margin:0 0 30px;border:0;background:transparent}
body.in-kosik .ae-cart-ready .cart-table td {display:block;width:auto!important;padding:0;border:0;background:transparent;font:400 12px/18px Roboto,sans-serif;text-align:left}
body.in-kosik .ae-cart-ready .cart-p-image {grid-column:1;grid-row:1/3}
body.in-kosik .ae-cart-ready .cart-p-image a {display:block;width:100%;aspect-ratio:4/5}
body.in-kosik .ae-cart-ready .cart-p-image img {display:block;width:100%;height:100%;max-height:none;object-fit:cover}
body.in-kosik .ae-cart-ready .p-name {grid-column:2/4;grid-row:1;padding-right:32px!important;align-self:start}
body.in-kosik .ae-cart-ready .p-name a {font:400 12px/18px Roboto,sans-serif;color:inherit;text-decoration:none}
body.in-kosik .ae-cart-ready .cart-p-availability,body.in-kosik .ae-cart-ready .p-price,body.in-kosik .ae-cart-ready .cart-table .p-label,body.in-kosik .ae-cart-ready .p-name .delete-cart-item {display:none!important}
body.in-kosik .ae-cart-ready .p-quantity {grid-column:2;grid-row:2;align-self:end}
body.in-kosik .ae-cart-ready .quantity-form {display:flex;align-items:center;gap:10px;margin:0}
body.in-kosik .ae-cart-ready .quantity {display:inline-flex;align-items:center;width:auto;height:32px;border:0;position:relative;padding:0 22px}
body.in-kosik .ae-cart-ready .quantity input {width:32px;height:32px;padding:0;text-align:center;font:400 12px Roboto,sans-serif;background:transparent;border:0;appearance:textfield;-moz-appearance:textfield}
body.in-kosik .ae-cart-ready .quantity input::-webkit-inner-spin-button {appearance:none}
body.in-kosik .ae-cart-ready .quantity button {position:absolute;top:0;width:22px;height:32px;padding:0;border:0;background:transparent;color:#242424;font:400 16px/32px Roboto,sans-serif}
body.in-kosik .ae-cart-ready .quantity .increase {right:0;left:auto}
body.in-kosik .ae-cart-ready .quantity .decrease {left:0;right:auto}
body.in-kosik .ae-cart-ready .quantity button::before,body.in-kosik .ae-cart-ready .quantity button::after {display:none}
body.in-kosik .ae-cart-ready .quantity button span {font:inherit}
body.in-kosik .ae-cart-ready .p-total {grid-column:3;grid-row:2;align-self:end;padding-bottom:7px!important;white-space:nowrap}
body.in-kosik .ae-cart-ready .price-final {font:600 14px/18px Roboto,sans-serif}
body.in-kosik .ae-cart-ready .p-total form,body.in-kosik .ae-cart-ready .p-total form .inline {display:block!important}
body.in-kosik .ae-cart-ready .p-total .remove-item {display:block!important;position:absolute;right:0;top:0;width:26px;height:26px;margin:0;border:0;background:transparent;font-size:0;color:#242424}
body.in-kosik .ae-cart-ready .p-total .remove-item::before,body.in-kosik .ae-cart-ready .p-total .remove-item::after {content:'';position:absolute;top:12px;left:4px;width:18px;height:1px;background:currentColor;transform:rotate(45deg);font-size:0}
body.in-kosik .ae-cart-ready .p-total .remove-item::after {transform:rotate(-45deg)}
body.in-kosik .ae-cart-ready .summary-wrapper .box {padding:0;border:0;background:transparent;margin:0}
body.in-kosik .ae-cart-ready .price-wrapper {display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin:60px 0 70px;padding:0;border:0;gap:16px}
body.in-kosik .ae-cart-ready .price-wrapper > * {width:auto;flex:0 1 auto}
body.in-kosik .ae-cart-ready .price-wrapper .price-label {font:400 12px/18px Roboto,sans-serif;color:inherit;text-transform:none}
body.in-kosik .ae-cart-ready .price-wrapper .price {font:600 16px/22px Roboto,sans-serif;color:inherit;white-space:nowrap}
body.in-kosik .ae-cart-ready .next-step {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;background:transparent}
body.in-kosik #content .btn {display:flex;align-items:center;justify-content:center;min-height:38px;padding:10px 14px;margin:0;width:auto;float:none;border:1px solid #888;border-radius:999px;font:400 10px/14px Roboto,sans-serif;letter-spacing:.3px;text-transform:uppercase;background:#fff;color:#242424;white-space:normal;text-decoration:none}
body.in-kosik #content .btn-conversion {background:#000;border-color:#000;color:#fff}
body.in-kosik #content .btn span {font:inherit}
body.in-kosik #content .next-step a::before,body.in-kosik #content .next-step a::after {display:none}
body.in-kosik #content a:focus-visible,body.in-kosik #content button:focus-visible,body.in-kosik #content summary:focus-visible,body.in-kosik #content input:focus-visible {outline:2px solid #242424;outline-offset:4px}
body.in-kosik .ae-cart-coupon {margin-top:44px;padding-top:24px;border-top:1px solid #aaa}
body.in-kosik .ae-cart-coupon summary {display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:500}
body.in-kosik .ae-cart-coupon summary::-webkit-details-marker {display:none}
body.in-kosik .ae-cart-coupon summary::after {content:'';width:10px;height:10px;flex-shrink:0;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 8px 5px}
body.in-kosik .ae-cart-coupon[open] summary::after {transform:rotate(225deg);margin-bottom:-5px}
body.in-kosik .ae-cart-coupon form,body.in-kosik .ae-coupon-demo {margin-top:20px}
body.in-kosik .ae-coupon-demo {display:flex;gap:10px}
body.in-kosik .ae-cart-coupon input:not([type=hidden]) {min-width:0;width:100%;height:38px;padding:8px 14px;border:1px solid #888;border-radius:999px;font:400 12px Roboto,sans-serif;background:#fff}
body.in-kosik .ae-coupon-note {margin:10px 0 0;font-size:11px;color:#777}
body.in-kosik .ae-cart-recommendations-page {margin-top:140px}
body.in-kosik .ae-cart-recommendations-page[hidden] {display:none!important}
body.in-kosik .ae-cart-recommendations-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
body.in-kosik .ae-cart-recommendation-image {display:block;aspect-ratio:4/5;overflow:hidden;background:#f3f3f1}
body.in-kosik .ae-cart-recommendation-image img {display:block;width:100%;height:100%;object-fit:cover}
body.in-kosik .ae-cart-recommendation h3 {margin:14px 0 0;font:400 12px/18px Roboto,sans-serif;letter-spacing:.4px;text-transform:none}
body.in-kosik .ae-cart-recommendation a {color:inherit;text-decoration:none}
body.in-kosik .ae-cart-recommendation p {margin:0;font:400 12px/18px Roboto,sans-serif}
body.in-kosik .cart-empty {text-align:center}
body.in-kosik .cart-empty .cart-heading {font:400 24px/32px Roboto,sans-serif;letter-spacing:0;margin:0 0 20px}
body.in-kosik .cart-empty:has(.ae-cart-empty-intro) .cart-row {display:none}
body.in-kosik .ae-cart-empty-intro p {margin:0 0 30px}
body.in-kosik #content .ae-cart-empty-intro .btn {width:240px;max-width:100%;margin:auto}
@media(max-width:900px){body.in-kosik .ae-cart-ready .cart-row {gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body.in-kosik .ae-cart-ready .cart-table tr {gap:0 16px;min-height:180px}body.in-kosik .ae-cart-ready .next-step {grid-template-columns:1fr}}
@media(max-width:767px){body.in-kosik #content {width:calc(100% - 36px);padding-top:44px!important}body.in-kosik .ae-cart-ready .cart-row {grid-template-columns:1fr;gap:38px}body.in-kosik .ae-cart-title,body.in-kosik .ae-cart-ready .summary-wrapper > h2,body.in-kosik .ae-cart-recommendations-page > h2 {font-size:22px;margin-bottom:24px}body.in-kosik .ae-cart-ready .cart-table tr {grid-template-columns:105px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:132px;gap:8px 16px}body.in-kosik .ae-cart-ready .cart-p-image {grid-row:1/4}body.in-kosik .ae-cart-ready .p-name {grid-column:2;grid-row:1}body.in-kosik .ae-cart-ready .p-quantity {grid-column:2;grid-row:2}body.in-kosik .ae-cart-ready .p-total {grid-column:2;grid-row:3}body.in-kosik .ae-cart-ready .price-wrapper {margin:28px 0 32px}body.in-kosik .ae-cart-ready .next-step {grid-template-columns:1fr 1fr}body.in-kosik .ae-cart-recommendations-page {margin-top:64px}body.in-kosik .ae-cart-recommendations-grid {grid-template-columns:1fr;gap:30px}body.in-kosik .ae-cart-coupon {margin-top:30px}}
/* Společné odsazení s Filozofií a Průvodcem: 36 px desktop, 20 px mobil. */
body.in-kosik #content {width:calc(100% - 72px)!important;max-width:none!important;margin:0 auto!important;padding-top:calc(48px + clamp(54px, 5.475vw, 158px))!important}
body.in-kosik .ae-cart-ready .cart-row {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(84px,12vw,320px)}
body.in-kosik .ae-cart-title,body.in-kosik .ae-cart-ready .summary-wrapper > h2 {font-size:30px;line-height:1.08;margin-bottom:clamp(34px,4vw,116px)}
body.in-kosik .ae-cart-ready .cart-table tr {column-gap:clamp(24px,2.58vw,60px);min-height:0}
body.in-kosik .ae-cart-ready .cart-table tr:last-child {margin-bottom:0}
body.in-kosik .ae-cart-ready .p-name {padding-top:8px}
body.in-kosik .ae-cart-ready .p-quantity {padding-bottom:20px!important}
body.in-kosik .ae-cart-ready .p-total {padding-bottom:27px!important}
body.in-kosik .ae-cart-ready .price-wrapper {margin:clamp(36px,4vw,80px) 0 clamp(48px,5vw,100px)}
body.in-kosik .ae-cart-recommendations-page {margin-top:clamp(110px,12vw,240px)}
body.in-kosik .ae-cart-recommendations-grid {gap:clamp(52px,4.6vw,132px)}
@media(max-width:991px){
 body.in-kosik .ae-cart-ready .cart-row {gap:48px}
 body.in-kosik .ae-cart-recommendations-grid {gap:32px}
}
@media(max-width:767px){
 body.in-kosik #content {width:calc(100% - 40px)!important;padding-top:40px!important}
 body.in-kosik .ae-cart-ready .cart-row {grid-template-columns:1fr;gap:38px}
 body.in-kosik .ae-cart-title,body.in-kosik .ae-cart-ready .summary-wrapper > h2 {font-size:22px;line-height:1.3;margin-bottom:24px}
 body.in-kosik .ae-cart-ready .cart-table tr {column-gap:16px;min-height:132px}
 body.in-kosik .ae-cart-ready .p-name {padding-top:0}
 body.in-kosik .ae-cart-ready .p-quantity {padding-bottom:0!important}
 body.in-kosik .ae-cart-ready .p-total {padding-bottom:7px!important}
 body.in-kosik .ae-cart-ready .price-wrapper {margin:28px 0 32px}
 body.in-kosik .ae-cart-recommendations-page {margin-top:64px}
 body.in-kosik .ae-cart-recommendations-grid {gap:58px}
}
