body.woocommerce-cart .site-main {
 padding-top:0;
}
.dyona-system-page--kosik {
 --cart-wine:#af262b;
 --cart-wine-dark:#8c1e23;
 --cart-ink:#282522;
 --cart-muted:#655e57;
 --cart-soft:#8a8178;
 --cart-paper:#f7f4ef;
 --cart-panel:#f1ece5;
 --cart-rule:#d9d2c9;
 --cart-rule-strong:#c9beb2;
 width:min(100% - 128px,1510px);
 margin-inline:auto;
 padding:clamp(22px,2.4vw,34px) 0 clamp(76px,8vw,112px);
 color:var(--cart-ink);
}
.dyona-system-page--kosik :focus-visible { outline:2px solid var(--cart-wine); outline-offset:4px; }
.dyona-system-page--kosik .dyona-system-header {
 display:grid;
 grid-template-columns:minmax(0,auto) minmax(280px,1fr);
 gap:clamp(28px,4vw,56px);
 align-items:center;
 margin:0 0 clamp(16px,1.8vw,24px);
 padding:0 0 clamp(16px,1.8vw,24px);
 border-bottom:1px solid var(--cart-rule);
}
.dyona-system-page--kosik .dyona-system-kicker { display:none; }
.dyona-system-page--kosik .dyona-system-header h1 {
 margin:0;
 color:var(--cart-ink);
 font-family:var(--serif);
 font-size:clamp(48px,5.4vw,76px);
 font-weight:400;
 line-height:1;
 letter-spacing:-.045em;
}
.dyona-system-page--kosik .dyona-system-header > p:not(.dyona-system-kicker) {
 max-width:46ch;
 margin:0;
 color:var(--cart-muted);
 font-size:15px;
 line-height:1.55;
 text-wrap:pretty;
}
.dyona-system-page--kosik .dyona-cart-guidance {
 display:grid;
 grid-template-columns:minmax(190px,260px) minmax(0,1fr);
 gap:16px clamp(24px,4vw,56px);
 align-items:start;
 max-width:none;
 margin:0 0 clamp(20px,2.2vw,30px);
 padding:0 0 clamp(16px,1.8vw,24px);
 border-bottom:1px solid var(--cart-rule);
}
.dyona-system-page--kosik .dyona-cart-completion h2,
.dyona-system-page--kosik .dyona-cart-alternative h2 {
 margin:0 0 15px;
 color:var(--cart-ink);
 font-family:var(--serif);
 font-size:clamp(31px,3.2vw,48px);
 font-weight:400;
 letter-spacing:-.032em;
 line-height:1.12;
 text-wrap:balance;
}
.dyona-system-page--kosik .dyona-cart-guidance h2 {
 margin:0;
 color:var(--cart-ink);
 font:700 13px/1.5 var(--sans);
 letter-spacing:.04em;
}
.dyona-system-page--kosik .dyona-cart-guidance p {
 max-width:82ch;
 margin:0;
 color:var(--cart-muted);
 font-size:14px;
 line-height:1.62;
 text-wrap:pretty;
}
.dyona-system-page--kosik .dyona-cart-guidance strong { color:var(--cart-ink); font-weight:650; }
.dyona-system-page--kosik .wp-block-woocommerce-cart {
 margin:0 !important;
 color:var(--cart-ink);
 font-family:var(--sans);
}
.dyona-system-page--kosik .wp-block-woocommerce-cart :where(a) { color:inherit; text-decoration:none; }
.dyona-system-page--kosik .wp-block-woocommerce-cart :where(a:hover) { color:var(--cart-wine); }
.dyona-system-page--kosik .wc-block-cart { margin:0; padding:0; }
.dyona-system-page--kosik .wc-block-cart__main,
.dyona-system-page--kosik .wc-block-components-main { padding-right:clamp(28px,4vw,58px); }
.dyona-system-page--kosik .wc-block-cart-items,
.dyona-system-page--kosik .wc-block-cart-items__header { border-color:var(--cart-rule) !important; }
.dyona-system-page--kosik .wc-block-cart-items__header th {
 padding:0 0 14px !important;
 color:var(--cart-soft);
 font:700 10px/1.5 var(--sans);
 letter-spacing:.14em;
 text-transform:uppercase;
}
.dyona-system-page--kosik .wc-block-cart-items .wc-block-cart-items__row { border-color:var(--cart-rule) !important; }
.dyona-system-page--kosik .wc-block-cart-item__wrap { padding-block:20px !important; }
.dyona-system-page--kosik .wc-block-cart-item__image img {
 display:block;
 width:96px;
 aspect-ratio:3/4;
 object-fit:cover;
 background:#e7ded3;
}
.dyona-system-page--kosik .wc-block-components-product-name {
 color:var(--cart-ink);
 font-family:var(--serif);
 font-size:clamp(22px,1.8vw,30px);
 font-weight:400;
 letter-spacing:-.025em;
 line-height:1.18;
 text-wrap:balance;
}
.dyona-system-page--kosik .wc-block-components-product-metadata,
.dyona-system-page--kosik .wc-block-components-product-metadata__description,
.dyona-system-page--kosik .wc-block-components-product-details {
 color:var(--cart-muted);
 font-size:13px;
 line-height:1.7;
}
.dyona-system-page--kosik .wc-block-cart-item__prices,
.dyona-system-page--kosik .wc-block-components-product-price {
 color:var(--cart-ink);
 font:650 14px/1.5 var(--sans);
}
.dyona-system-page--kosik .wc-block-cart-item__remove-link {
 min-height:36px;
 padding:0 !important;
 color:var(--cart-muted) !important;
 font:650 10px/1.5 var(--sans) !important;
 letter-spacing:.1em;
 text-transform:uppercase;
 text-decoration:none !important;
}
.dyona-system-page--kosik .wc-block-cart-item__remove-link:hover { color:var(--cart-wine) !important; }
.dyona-system-page--kosik .wc-block-components-quantity-selector {
 border:1px solid var(--cart-rule-strong);
 border-radius:0;
 background:transparent;
}
.dyona-system-page--kosik .wc-block-components-quantity-selector :where(button,input) {
 min-height:42px;
 color:var(--cart-ink);
 font-family:var(--sans);
}
.dyona-system-page--kosik .wc-block-cart__sidebar,
.dyona-system-page--kosik .wc-block-components-sidebar {
 align-self:start;
 padding:clamp(24px,3vw,34px) !important;
 border:1px solid var(--cart-rule);
 background:var(--cart-panel);
 box-shadow:0 18px 52px rgba(62,54,46,.07);
}
.dyona-system-page--kosik .wp-block-woocommerce-cart-order-summary-heading-block,
.dyona-system-page--kosik .wc-block-cart__totals-title {
 margin:0 0 18px !important;
 padding:0 !important;
 color:var(--cart-ink);
 font-family:var(--serif);
 font-size:clamp(26px,2.4vw,38px);
 font-weight:400;
 letter-spacing:-.028em;
 line-height:1.16;
 text-align:left;
}
.dyona-system-page--kosik .wc-block-components-totals-wrapper { border-color:var(--cart-rule) !important; }
.dyona-system-page--kosik .wc-block-components-totals-item {
 padding-block:14px;
 color:var(--cart-muted);
 font-size:14px;
}
.dyona-system-page--kosik .wc-block-components-totals-item__value { color:var(--cart-ink); font-weight:650; }
.dyona-system-page--kosik .wc-block-cart__submit-container,
.dyona-system-page--kosik .wp-block-woocommerce-proceed-to-checkout-block { margin-top:22px; }
.dyona-system-page--kosik .wc-block-cart__submit-button,
.dyona-system-page--kosik .wc-block-components-button:not(.is-link) {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:56px;
 border:1px solid var(--cart-wine) !important;
 border-radius:0 !important;
 background:var(--cart-wine) !important;
 color:#fff !important;
 font:700 11px/1.5 var(--sans) !important;
 letter-spacing:.12em;
 text-transform:uppercase;
 box-shadow:none !important;
 transition:background-color .2s,border-color .2s,transform .2s;
}
.dyona-system-page--kosik .wc-block-cart__submit-button:hover,
.dyona-system-page--kosik .wc-block-components-button:not(.is-link):hover {
 background:var(--cart-wine-dark) !important;
 border-color:var(--cart-wine-dark) !important;
 transform:translateY(-1px);
}
.dyona-system-page--kosik .wc-block-components-button:disabled {
 background:#8b8177 !important;
 border-color:#8b8177 !important;
 color:#fff !important;
 opacity:1 !important;
 cursor:not-allowed;
}
.dyona-system-page--kosik .wc-block-components-text-input input,
.dyona-system-page--kosik .wc-block-components-text-input.is-active input {
 border:1px solid var(--cart-rule-strong) !important;
 border-radius:0 !important;
 background:var(--cart-paper) !important;
 color:var(--cart-ink);
}
.dyona-system-page--kosik .wc-block-components-text-input label { color:var(--cart-muted) !important; }
.dyona-system-page--kosik .wp-block-woocommerce-empty-cart-block {
 margin-top:0;
 padding:clamp(28px,4vw,48px) 0 0;
 border-top:1px solid var(--cart-rule);
}
.dyona-system-page--kosik .wc-block-cart__empty-cart__title {
 margin:0 0 24px !important;
 color:var(--cart-ink);
 font-family:var(--serif);
 font-size:clamp(34px,4vw,58px);
 font-weight:400;
 letter-spacing:-.035em;
 line-height:1.1;
 text-align:left !important;
}
.dyona-system-page--kosik .wc-block-grid__products {
 display:grid !important;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:clamp(18px,2vw,28px) !important;
 margin:0 !important;
 padding:0 !important;
}
.dyona-system-page--kosik .wc-block-grid__product {
 max-width:none !important;
 margin:0 !important;
 padding:0 !important;
 border:0 !important;
 text-align:left !important;
}
.dyona-system-page--kosik .wc-block-grid__product-image { margin:0 0 16px !important; background:#e7ded3; }
.dyona-system-page--kosik .wc-block-grid__product-image img {
 display:block;
 width:100%;
 aspect-ratio:3/4;
 object-fit:cover;
}
.dyona-system-page--kosik .wc-block-grid__product-title {
 color:var(--cart-ink);
 font-family:var(--serif);
 font-size:clamp(21px,1.7vw,28px);
 font-weight:400;
 letter-spacing:-.025em;
 line-height:1.18;
 text-wrap:balance;
}
.dyona-system-page--kosik .wc-block-grid__product-price { color:var(--cart-ink); font:650 13px/1.5 var(--sans); }
.dyona-system-page--kosik .dyona-cart-completion {
 margin-top:clamp(52px,6vw,84px);
 padding:clamp(40px,4.5vw,62px) 0 clamp(44px,5vw,68px);
 border-block:1px solid var(--cart-rule);
}
.dyona-system-page--kosik .dyona-cart-completion h2 {
 max-width:13ch;
 margin-bottom:clamp(28px,3.4vw,44px);
 font-size:clamp(40px,4.8vw,68px);
}
.dyona-system-page--kosik .dyona-cart-completion__grid {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
}
.dyona-system-page--kosik .dyona-cart-completion__item {
 display:flex;
 flex-direction:column;
 min-width:0;
 min-height:230px;
 margin:0;
 padding:2px clamp(28px,3.4vw,48px) 0;
 border-left:1px solid var(--cart-rule);
}
.dyona-system-page--kosik .dyona-cart-completion__item:first-child {
 padding-left:0;
 border-left:0;
}
.dyona-system-page--kosik .dyona-cart-completion__item:last-child { padding-right:0; }
.dyona-system-page--kosik .dyona-cart-completion__item h3 {
 margin:0;
 color:var(--cart-ink);
 font:400 clamp(27px,2.5vw,38px)/1.12 var(--serif);
 letter-spacing:-.028em;
 text-wrap:balance;
}
.dyona-system-page--kosik .dyona-cart-completion__item p {
 max-width:36ch;
 margin:18px 0 24px;
 color:var(--cart-muted);
 font-size:14px;
 line-height:1.72;
 text-wrap:pretty;
}
.dyona-system-page--kosik .dyona-cart-completion__item a {
 align-self:flex-start;
 min-height:44px;
 margin-top:auto;
 padding:12px 0 7px;
 border-bottom:1px solid var(--cart-rule-strong);
 color:var(--cart-ink);
 font:700 10px/1.5 var(--sans);
 letter-spacing:.1em;
 text-decoration:none;
 text-transform:uppercase;
}
.dyona-system-page--kosik .dyona-cart-completion__item a:hover,
.dyona-system-page--kosik .dyona-cart-completion__item a:focus-visible {
 border-color:var(--cart-wine);
 color:var(--cart-wine);
}
.dyona-system-page--kosik .dyona-cart-alternative {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:10px clamp(26px,4vw,52px);
 margin-top:clamp(44px,5vw,70px);
 padding:clamp(28px,3.5vw,42px) 0;
 border-block:1px solid var(--cart-rule);
}
.dyona-system-page--kosik .dyona-cart-alternative h2 { grid-column:1; margin-bottom:0; }
.dyona-system-page--kosik .dyona-cart-alternative p {
 grid-column:1;
 max-width:58ch;
 margin:0;
 color:var(--cart-muted);
 font-size:15px;
 line-height:1.72;
}
.dyona-system-page--kosik .dyona-cart-alternative a {
 grid-column:2;
 grid-row:1 / span 2;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:54px;
 padding:13px 24px;
 border:1px solid var(--cart-wine);
 background:var(--cart-wine);
 color:#fff;
 font:700 11px/1.5 var(--sans);
 letter-spacing:.11em;
 text-decoration:none;
 text-transform:uppercase;
 transition:background-color .2s,border-color .2s,transform .2s;
}
.dyona-system-page--kosik .dyona-cart-alternative a:hover {
 background:var(--cart-wine-dark);
 border-color:var(--cart-wine-dark);
 color:#fff;
 transform:translateY(-1px);
}

@media (max-width:980px) {
 .dyona-system-page--kosik {
  width:calc(100% - 48px);
  padding-top:28px;
 }
 .dyona-system-page--kosik .dyona-system-header {
  grid-template-columns:minmax(0,auto) minmax(240px,1fr);
  gap:24px;
  margin-bottom:20px;
 }
 .dyona-system-page--kosik .dyona-system-header > p:not(.dyona-system-kicker) { margin-bottom:0; }
 .dyona-system-page--kosik .wc-block-cart__main,
 .dyona-system-page--kosik .wc-block-components-main { padding-right:0; }
 .dyona-system-page--kosik .wc-block-cart__sidebar,
 .dyona-system-page--kosik .wc-block-components-sidebar { margin-top:30px; }
 .dyona-system-page--kosik .wc-block-grid__products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
 .dyona-system-page--kosik {
  width:calc(100% - 32px);
  padding:22px 0 70px;
 }
 .dyona-system-page--kosik .dyona-system-header {
  grid-template-columns:1fr;
  gap:7px;
  margin-bottom:16px;
  padding-bottom:17px;
 }
 .dyona-system-page--kosik .dyona-system-header h1 { font-size:clamp(46px,15vw,64px); }
 .dyona-system-page--kosik .dyona-system-header > p:not(.dyona-system-kicker) { max-width:32ch; font-size:14px; line-height:1.5; }
 .dyona-system-page--kosik .dyona-cart-guidance {
  grid-template-columns:1fr;
  gap:7px;
  margin-bottom:20px;
  padding:0 0 16px;
 }
 .dyona-system-page--kosik .dyona-cart-completion h2,
 .dyona-system-page--kosik .dyona-cart-alternative h2 { font-size:clamp(30px,9vw,42px); }
 .dyona-system-page--kosik .dyona-cart-guidance p,
 .dyona-system-page--kosik .dyona-cart-alternative p { font-size:14.5px; }
 .dyona-system-page--kosik .wc-block-cart-item__image img { width:78px; }
 .dyona-system-page--kosik .wc-block-components-product-name { font-size:23px; }
 .dyona-system-page--kosik .wc-block-cart__sidebar,
 .dyona-system-page--kosik .wc-block-components-sidebar { padding:23px !important; }
 .dyona-system-page--kosik .dyona-cart-completion { margin-top:42px; padding:36px 0 42px; }
 .dyona-system-page--kosik .dyona-cart-completion h2 { max-width:11ch; margin-bottom:18px; }
 .dyona-system-page--kosik .dyona-cart-completion__grid { grid-template-columns:minmax(0,1fr); }
 .dyona-system-page--kosik .dyona-cart-completion__item,
 .dyona-system-page--kosik .dyona-cart-completion__item:first-child,
 .dyona-system-page--kosik .dyona-cart-completion__item:last-child {
  min-height:0;
  padding:24px 0 26px;
  border-left:0;
  border-top:1px solid var(--cart-rule);
 }
 .dyona-system-page--kosik .dyona-cart-completion__item:last-child { border-bottom:1px solid var(--cart-rule); }
 .dyona-system-page--kosik .dyona-cart-completion__item h3 { font-size:30px; }
 .dyona-system-page--kosik .dyona-cart-completion__item p { margin:12px 0 15px; font-size:14px; }
 .dyona-system-page--kosik .dyona-cart-completion__item a { margin-top:0; }
 .dyona-system-page--kosik .dyona-cart-alternative {
  display:block;
  margin-top:38px;
  padding:26px 0;
 }
 .dyona-system-page--kosik .dyona-cart-alternative p { margin-top:10px; }
 .dyona-system-page--kosik .dyona-cart-alternative a {
  width:100%;
  box-sizing:border-box;
  margin-top:20px;
 }
 .dyona-system-page--kosik .wc-block-grid__products { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
 .dyona-system-page--kosik * { transition:none !important; }
}
