/* V4 editing layer. Values are supplied by global, section and native block schemas. */
/* Card geometry: block inline variables > section variables > global variables. */
.main-content .km-product-card.product-block .product-details{display:flex;flex-direction:column;gap:var(--km-card-gap);padding:var(--km-card-padding);align-items:stretch;text-align:start;min-width:0}
.main-content .km-product-card.product-block .product-details .product-title{font-size:var(--km-card-title-size);line-height:var(--km-card-line-height);min-height:var(--km-card-title-min);margin:0;-webkit-line-clamp:var(--km-card-lines);white-space:normal}
.main-content .km-product-card.product-block .product-details .prices{margin:0;padding:0;justify-content:flex-start}
.main-content .km-product-card.product-block .product-details .prices .product-price{font-size:var(--km-price-size)}
.main-content .km-product-card.product-block .product-details .km-card-cod{margin:0;line-height:1.5}
.main-content .km-product-card.product-block .product-details .km-card-actions{gap:var(--km-card-button-gap);flex-direction:var(--km-card-actions-layout);align-items:stretch;margin-top:auto}
.main-content .km-product-card.product-block .km-card-actions>a,.main-content .km-product-card.product-block .km-card-actions>button{padding-block:var(--km-card-button-padding);min-width:0;flex:1;white-space:normal}
.main-content .km-product-card.product-block .product-thumbnail img{padding:var(--km-card-image-padding)}
/* Tiles and columns. */
.main-content .km-columns .column-block .column-title{font-size:var(--km-tile-title,var(--km-column-title));text-align:var(--km-tile-align,start);line-height:var(--km-tile-line,1.7)}
.main-content .km-columns .column-block .column-description{font-size:var(--km-tile-text,var(--km-column-text));text-align:var(--km-tile-align,start);line-height:var(--km-tile-line,1.7)}
.main-content .collection-block .collection-name{font-size:var(--km-tile-title,inherit);line-height:var(--km-tile-line,1.7);text-align:var(--km-tile-align,start);display:block}
.main-content .km-discover-tile>span{text-align:var(--km-tile-align,start)}
.main-content .km-discover-tile strong{font-size:var(--km-tile-title,22px);line-height:var(--km-tile-line,1.7)}
/* Product block-local properties survive their move into the mobile COD box. */
.main-content .km-native-product>.product-details{gap:var(--km-details-gap,17px)}
.main-content .km-native-product .km-product-block{margin-block:var(--km-space-before,0px) var(--km-space-after,0px);text-align:var(--km-align,start)}
.main-content .km-native-product .km-product-block[data-km-type="product_title"] .product-name{font-size:var(--km-title-desktop,var(--km-product-title-size));line-height:var(--km-title-line,1.5);text-align:inherit}
.main-content .km-native-product .km-product-block[data-km-type="product_price"] .product-price-container{display:flex;flex-wrap:wrap;gap:var(--km-price-gap,10px);justify-content:var(--km-align,start);align-items:center}
.main-content .km-native-product .km-product-block[data-km-type="product_price"] .product-price{font-size:var(--km-price-desktop,var(--km-product-price-size));color:var(--km-price-ink,var(--km-price-color));line-height:1.35}
.main-content .km-native-product .km-product-block[data-km-type="product_price"] .compare-price{font-size:var(--km-compare-desktop,16px)}
.main-content .km-native-product .km-product-block .km-action-title{font-size:var(--km-action-desktop,20px);line-height:1.5;color:var(--km-action-color,var(--km-ink));margin:0 0 15px;font-weight:700;text-align:inherit}
.main-content .km-native-product .km-product-block .product-option-title{font-size:var(--km-label-desktop,var(--km-field-label-size));line-height:1.6;text-align:inherit;display:block}
.main-content .km-native-product .km-product-block .product-options :is(.yc-colors-select,.yc-options-list,.yc-image-options-list,.yc-radio){gap:var(--km-option-gap,10px);justify-content:var(--km-align,start);flex-wrap:wrap}
.main-content .km-native-product .km-product-block[data-km-type="product_description"] .product-description{font-size:var(--km-description-desktop,16px);line-height:var(--km-description-line,1.85);text-align:inherit}
.main-content .km-native-product .km-product-block[data-km-type="product_description"] .product-description :where(p,li,span){font-size:inherit;line-height:inherit}
.main-content .km-native-product .km-product-block .accordion-header .title{font-size:var(--km-accordion-title,16px)}
.main-content .km-native-product .km-product-block .accordion-content{font-size:var(--km-accordion-text,14px);line-height:1.8;text-align:inherit}
.main-content .km-native-product .km-product-block[data-km-type="add_to_cart"] button,.main-content .km-native-product .km-product-block .km-order-link{font-size:var(--km-button-desktop,14px)}
.main-content .km-native-product .km-order-box[data-km-form-heading="false"] .express-checkout-title{display:none}
/* Cart: native markup, quantity events, coupon and checkout IDs are preserved. */
.main-content .km-cart{margin-block:24px 45px;--km-cart-surface-effective:var(--km-cart-surface,var(--km-surface));--km-cart-summary-effective:var(--km-cart-summary,var(--km-surface))}
.main-content .km-cart .cart-table{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--km-cart-gap);align-items:start}
.main-content .km-cart .cart-table>.breadcrumbs-container,.main-content .km-cart .cart-table>.header-block{grid-column:1/-1;margin:0}
.main-content .km-cart .cart-table .header-block .header-bar{width:100%}
.main-content .km-cart .cart-items-container{margin:0;padding:0;border:0;min-width:0;gap:16px}
.main-content .km-cart .table-container .header{display:none}
.main-content .km-cart .table-container .cart__item{display:grid;grid-template-columns:var(--km-cart-image-size) minmax(0,1fr);grid-template-areas:none;gap:16px;padding:var(--km-cart-padding);border:1px solid var(--km-line);border-radius:var(--km-cart-radius);background:var(--km-cart-surface-effective)}
.main-content .km-cart .table-container .cart__item .cell{padding:0;min-width:0}
.main-content .km-cart .table-container .cart__item .product-preview{grid-area:auto}
.main-content .km-cart .table-container .cart__item .product-image img{width:var(--km-cart-image-size);height:var(--km-cart-image-size);object-fit:contain;border-radius:var(--km-card-radius)}
.main-content .km-cart .table-container .cart__item .prodcut-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;align-items:center;position:relative}
.main-content .km-cart .prodcut-details>.cell:first-child{grid-column:1/-1;padding-inline-end:30px}
.main-content .km-cart .prodcut-details .product-title{font-size:var(--km-cart-name-size);line-height:1.6;overflow-wrap:anywhere}
.main-content .km-cart .prodcut-details .close-btn{position:absolute;inset-block-start:0;inset-inline-end:0}
.main-content .km-cart .prodcut-details .total-price{font-size:var(--km-cart-price-size);line-height:1.4;color:var(--km-price-color)}
.main-content .km-cart .cart-table .summary-box{width:100%;margin:0;padding:var(--km-cart-padding);border:1px solid var(--km-line);border-radius:var(--km-cart-radius);background:var(--km-cart-summary-effective);min-width:0}
.main-content .km-cart .cart-table .summary-box .item-total-price{font-size:var(--km-cart-total-size);color:var(--km-price-color);line-height:1.4}
.main-content .km-cart .cart-table .summary-box .price-box .box,.main-content .km-cart .cart-table .summary-box :is(.item-name,.shipping-text,.discount-text,.total,.item-price){font-size:var(--km-cart-text-size);line-height:1.8;overflow-wrap:anywhere}
.main-content .km-cart #checkout-button{font-size:var(--km-cart-button-size);background:var(--km-cart-button-bg,var(--yc-primary-color));color:var(--km-cart-button-ink,var(--km-on-primary-color));border-radius:var(--km-button-radius);min-height:48px;white-space:normal}
.main-content .km-cart .km-cart-note{font-size:var(--km-cart-text-size);line-height:1.8;margin-top:12px;color:var(--km-muted)}
.main-content .km-cart .empty-cart{padding-block:50px;max-width:640px;text-align:center}
@media(min-width:1000px){
 .main-content .km-cart[data-layout="split"] .cart-table{grid-template-columns:minmax(0,1fr) var(--km-cart-width)}
 .main-content .km-cart[data-layout="split"][data-sticky="true"] .summary-box{position:sticky;top:calc(var(--yc-nav-height,80px) + 20px)}
}
@media(max-width:760px){
 .main-content .km-product-card.product-block .product-details{padding:var(--km-card-mobile-padding);gap:var(--km-card-mobile-gap)}
 .main-content .km-product-card.product-block .product-details .product-title{font-size:var(--km-card-mobile-title-size)}
 .main-content .km-product-card.product-block .product-details .prices .product-price{font-size:var(--km-price-mobile-size)}
 .main-content .km-native-product>.product-details{gap:var(--km-details-mobile-gap,14px)}
 .main-content .km-native-product .km-product-block{margin-block:var(--km-mobile-space-before,0px) var(--km-mobile-space-after,0px);text-align:var(--km-mobile-align,start)}
 .main-content .km-native-product .km-product-block[data-km-type="product_title"] .product-name{font-size:var(--km-title-mobile,var(--km-product-mobile-title-size))}
 .main-content .km-native-product .km-product-block[data-km-type="product_price"] .product-price-container{justify-content:var(--km-mobile-align,start)}
 .main-content .km-native-product .km-product-block[data-km-type="product_price"] .product-price{font-size:var(--km-price-mobile,24px)}
 .main-content .km-native-product .km-product-block[data-km-type="product_price"] .compare-price{font-size:var(--km-compare-mobile,13px)}
 .main-content .km-native-product .km-product-block .km-action-title{font-size:var(--km-action-mobile,18px)}
 .main-content .km-native-product .km-product-block .product-option-title{font-size:var(--km-label-mobile,var(--km-field-label-size))}
 .main-content .km-native-product .km-product-block .product-options :is(.yc-colors-select,.yc-options-list,.yc-image-options-list,.yc-radio){justify-content:var(--km-mobile-align,start)}
 .main-content .km-native-product .km-product-block[data-km-type="product_description"] .product-description{font-size:var(--km-description-mobile,15px)}
 .main-content .km-native-product .km-product-block .km-order-box{padding:var(--km-form-mobile-padding,16px)}
 .main-content .km-native-product .km-product-block .express-checkout-title{font-size:var(--km-form-mobile-title,18px)}
 .main-content .km-native-product .km-product-block[data-km-type="add_to_cart"] button,.main-content .km-native-product .km-product-block .km-order-link{font-size:var(--km-button-mobile,14px)}
 .main-content .km-native-product .km-sticky-price{font-size:var(--km-sticky-price-size,20px)}
 .main-content .km-cart{--km-cart-image-size:var(--km-cart-image-mobile);--km-cart-name-size:var(--km-cart-name-mobile);--km-cart-price-size:var(--km-cart-price-mobile);--km-cart-total-size:var(--km-cart-total-mobile)}
 .main-content .km-cart .cart-table{gap:20px}
 .main-content .km-cart .table-container .cart__item{gap:12px}
 .main-content .km-cart .prodcut-details .product-title{font-size:var(--km-cart-name-mobile)}
 .main-content .km-cart .prodcut-details .total-price{font-size:var(--km-cart-price-mobile)}
 .main-content .km-cart .cart-table .summary-box .item-total-price{font-size:var(--km-cart-total-mobile)}
}
/* Native table selectors are more specific than general product-card selectors. */
.main-content .km-cart .table-container .row .prodcut-details .cell .product-title{font-size:var(--km-cart-name-size);line-height:1.6}
.main-content .km-cart .table-container .row .prodcut-details .cell .total-price-wrapper span{font-size:var(--km-cart-price-size);line-height:1.4}
@media(max-width:760px){
 .main-content .km-cart .table-container .cart__item{grid-template-columns:var(--km-cart-image-mobile) minmax(0,1fr)}
 .main-content .km-cart .table-container .cart__item .product-image img{width:var(--km-cart-image-mobile);height:var(--km-cart-image-mobile)}
 .main-content .km-cart .table-container .row .prodcut-details .cell .product-title{font-size:var(--km-cart-name-mobile)}
 .main-content .km-cart .table-container .row .prodcut-details .cell .total-price-wrapper span{font-size:var(--km-cart-price-mobile)}
}
.km-section-cta{background:var(--yc-primary-color);color:var(--km-on-primary-color);font-size:var(--km-button-size);border-radius:var(--km-button-radius)}
.km-view-all{display:flex;justify-content:center;margin-top:24px}
.km-full-catalogue{scroll-margin-top:calc(var(--yc-nav-height,80px) + 24px);padding-block:32px}
.main-content .km-full-catalogue .product-list{grid-template-columns:repeat(var(--km-catalogue-columns),minmax(0,1fr))}
.km-full-catalogue .sort-container{margin-bottom:24px;display:flex;justify-content:flex-end}
@media(max-width:760px){.main-content .km-full-catalogue .product-list{grid-template-columns:repeat(var(--km-catalogue-mobile-columns),minmax(0,1fr))}}
/* Physically explicit left/right composition, independent of paragraph RTL. */
.km-money{display:inline-flex;direction:ltr;unicode-bidi:isolate;align-items:var(--km-money-align,baseline);gap:var(--km-money-gap,5px);white-space:nowrap;max-width:100%;font-size:inherit;line-height:inherit;color:inherit}
.km-money .km-money-amount{font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;line-height:inherit;color:inherit}
.km-money .km-money-currency{font-size:var(--km-money-currency-size,70%);font-weight:500;line-height:1.2;color:inherit}
[data-km-money-position="left"] .km-money-currency{order:-1}
[data-km-money-position="right"] .km-money-currency{order:1}

/* An inline-flex money box does not inherit its parent's text decoration.
   Keep every comparison price crossed out, including amount AND currency,
   after the native variant/cart scripts replace its contents. */
:is(.compare-at-price,.compare-price,.product-compare-price,.compare-at){
 text-decoration-line:line-through;
}
:is(.compare-at-price,.compare-price,.product-compare-price,.compare-at,del,s) .km-money-amount,
:is(.compare-at-price,.compare-price,.product-compare-price,.compare-at,del,s) .km-money-currency{
 text-decoration-line:line-through;
}
/* Reset the original four-column table placement before applying the cart grid. */
.main-content .km-cart .cart-items-container .table-container{border:0;background:transparent;box-shadow:none}
.main-content .km-cart .table-container .row .prodcut-details{grid-column:auto;grid-area:auto;padding-inline-end:0}
.main-content .km-cart .table-container .row .prodcut-details .cell{order:0}
.main-content .km-cart .table-container .row .prodcut-details .close-btn{top:0;left:auto;right:auto;inset-inline-end:0;transform:none}
.main-content .km-cart .table-container .row .prodcut-details .product-title{color:var(--km-ink)}
@media(max-width:480px){.main-content .km-cart .table-container .row .prodcut-details{grid-template-columns:minmax(0,1fr)}.main-content .km-cart .prodcut-details .total-price-table{align-items:start}}
