/* YOO Checkout 1.0.29: single compact layout; YOOtheme owns typography and controls. */
.yco{width:100%;min-width:0}.yco *{box-sizing:border-box}
.yco-cart-layout{display:grid;grid-template-columns:minmax(0,var(--yco-main,1.5fr)) minmax(0,var(--yco-side,1fr));gap:var(--yco-gap,32px);align-items:start;width:100%}
.yco-main,.yco-summary,.yco-cart-items,.yco-main .woocommerce-cart-form{width:100%;min-width:0;max-width:none;float:none;margin:0}
.yco-cart-items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--yco-product-spacing,16px)}
.yco-item{min-width:0;width:100%;margin:0;background-color:var(--yco-product-background,#f5f5f5);border:var(--yco-product-border-width,0px) solid var(--yco-product-border,#e5e5e5);border-radius:6px;box-shadow:none}
.yco-item.yco-surface-muted{background-color:var(--yco-product-background,#f5f5f5);border-color:var(--yco-product-border,#e5e5e5)}
.yco-item.yco-surface-line{background-color:var(--yco-product-background,#f5f5f5)}
.yco-item .yco-item-inner{display:grid;grid-template-columns:minmax(0,var(--yco-image,112px)) minmax(0,1fr);gap:18px;align-items:start;min-width:0;padding:20px}

.yco-images-no .yco-item .yco-item-inner{grid-template-columns:minmax(0,1fr)}
.yco-item-image{min-width:0;align-self:start}.yco-item-image img{display:block;width:100%;height:auto;object-fit:contain}
.yco-item-content{min-width:0;align-self:start}.yco-item-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0}.yco-item-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.yco-item-controls{padding-top:0}
.yco .yco-name{min-width:0;overflow-wrap:anywhere;margin:0;padding:0;line-height:1.4}.yco-name a{color:inherit;text-decoration:none}
.yco-item-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;white-space:nowrap}
.yco-qty{display:flex;align-items:center;gap:7px}.yco-qty label{font-size:.85em;opacity:.75}
.yco-qty .quantity input{width:58px;min-height:36px;text-align:center}
.yco-item-price{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.yco-remove{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;font-size:23px;line-height:1;color:inherit;text-decoration:none}
/* Product options stay inside the content column; opening only grows the card downward. */
.yco-meta-accordion{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit}
.yco-meta-accordion>summary{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;max-width:100%;margin:0;padding:2px 0;cursor:pointer;list-style:none;color:inherit;font-size:.875em;font-weight:400;opacity:.7}
.yco-meta-accordion>summary::-webkit-details-marker{display:none}
.yco-meta-chevron{display:inline-block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s;flex:none}
.yco-meta-accordion[open] .yco-meta-chevron{transform:translateY(2px) rotate(225deg)}
.yco-meta-accordion>summary:hover,.yco-meta-accordion>summary:focus-visible{opacity:1}
.yco-meta-accordion .yco-meta{display:block;min-width:0;margin:6px 0 0;padding:9px 0 0;border-top:1px solid rgba(127,127,127,.2);font-size:.875em;line-height:1.5}
.yco-meta-accordion .yco-meta dl.variation{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:14px;row-gap:6px;align-items:baseline;margin:0;padding:0}
.yco-meta-accordion .yco-meta dl.variation dt,.yco-meta-accordion .yco-meta dl.variation dd{display:block;float:none;clear:none;min-width:0;margin:0;padding:0;overflow-wrap:anywhere}
.yco-meta-accordion .yco-meta dl.variation dt{opacity:.7;font-weight:400}
.yco-meta-accordion .yco-meta dl.variation dt::before{content:none}
.yco-meta-accordion .yco-meta dl.variation dd p{display:inline;margin:0;padding:0}
.yco-meta-accordion .yco-meta>ul{margin:0;padding-left:18px}
.yco-summary{position:var(--yco-sticky,sticky);top:0;align-self:start;width:100%;min-width:0;background:var(--yco-summary-background,#f5f5f5);border:var(--yco-summary-border-width,0px) solid var(--yco-summary-border,#e5e5e5);border-radius:6px;box-shadow:none}
.yco-summary-default .yco-summary{background:var(--yco-summary-background,#f5f5f5);border:var(--yco-summary-border-width,0px) solid var(--yco-summary-border,#e5e5e5)}
.yco-summary .uk-card-body{padding:28px;min-width:0}.yco-summary-pad-none .uk-card-body{padding:0}.yco-summary-pad-small .uk-card-body{padding:16px}.yco-summary-pad-large .uk-card-body{padding:40px}
.yco-summary-heading{margin:0 0 18px}
.yco-summary .cart_totals,.yco-summary .shop_table{width:100%;float:none;max-width:none}
.yco-summary .cart_totals>h2{display:none}
.yco-summary .shop_table{border-collapse:collapse;background:transparent;margin:0 0 18px}
.yco-summary .shop_table tr{display:table-row;border-bottom:1px solid #ddd}
.yco-summary .cart_totals .shop_table th,.yco-summary .cart_totals .shop_table td{display:table-cell;float:none;background:transparent;border:0;vertical-align:middle}
.yco-summary .cart_totals .shop_table tr:not(.yco-offer-total)>th,.yco-summary .cart_totals .shop_table tr:not(.yco-offer-total)>td{padding:14px 0}
.yco-summary .cart_totals .shop_table th{width:55%;text-align:left}.yco-summary .cart_totals .shop_table td{width:45%;text-align:right}
.yco-summary .wc-proceed-to-checkout{padding:0}.yco-summary .checkout-button{display:block;width:100%;text-align:center}
.yco-cart-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px;flex-wrap:wrap}
.yco-cart-actions .coupon label{display:block;margin-bottom:6px;font-weight:400}.yco-coupon-row{display:flex;gap:8px}.yco-coupon-row input{min-width:0}
.yco-empty{text-align:center;padding:60px 15px}
.yco-checkout form.checkout{display:grid;grid-template-columns:minmax(0,var(--yco-main,1.5fr)) minmax(0,var(--yco-side,1fr));gap:0 var(--yco-gap,32px)}
.yco-checkout .woocommerce-NoticeGroup,.yco-checkout .woocommerce-form-coupon-toggle,.yco-checkout .woocommerce-form-coupon{grid-column:1/-1}
.yco-checkout #customer_details{grid-column:1;grid-row:2;min-width:0;width:100%;float:none}
.yco-checkout #customer_details>.col-1,.yco-checkout #customer_details>.col-2{width:100%;float:none}
.yco-checkout #order_review_heading{grid-column:2;grid-row:2}.yco-checkout #order_review{grid-column:2;grid-row:3;min-width:0;align-self:start}
.yco-checkout .woocommerce-checkout-review-order-table{width:100%}
@media(max-width:1100px){.yco-item-heading{grid-template-columns:minmax(0,1fr)}.yco-item-controls{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:850px){.yco-cart-layout,.yco-checkout form.checkout{grid-template-columns:minmax(0,1fr);gap:24px}.yco-summary{position:static}.yco-checkout #customer_details,.yco-checkout #order_review_heading,.yco-checkout #order_review{grid-column:1;grid-row:auto}}
@media(max-width:520px){.yco-item .yco-item-inner{grid-template-columns:var(--yco-mobile-image,82px) minmax(0,1fr);gap:12px;padding:var(--yco-mobile-padding,14px);align-items:start}.yco-item-image{grid-column:1;grid-row:1;align-self:start}.yco-item-content{grid-column:2;grid-row:1;align-self:start}.yco-item-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px}.yco-item-info{gap:6px}.yco-item-controls{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;white-space:normal}.yco-qty{gap:5px}.yco-qty .quantity input{width:48px;min-height:34px}.yco-remove{margin-left:auto}.yco-cart-items{gap:var(--yco-mobile-spacing,12px)}.yco .yco-name{font-size:var(--yco-mobile-title,15px)}.yco-cart-actions{display:block}.yco-cart-actions .coupon{margin-bottom:12px}}

/* Canonical card padding and radius controls */
.yco-pad-none .yco-item-inner{padding:0}.yco-pad-small .yco-item-inner{padding:12px}.yco-pad-default .yco-item-inner{padding:20px}.yco-pad-large .yco-item-inner{padding:30px}.yco-radius-none{border-radius:0}.yco-radius-small{border-radius:4px}.yco-radius-large{border-radius:12px}

@media(max-width:520px){.yco .yco-item .yco-item-inner{padding:var(--yco-mobile-padding,14px)}}
.yco .yco-update[hidden]{display:none}

/* Native WooCommerce coupon feedback, visible above the cart form. */
.yco-feedback:empty{display:none}
.yco-feedback .woocommerce-message,.yco-feedback .woocommerce-error,.yco-feedback .woocommerce-info{display:block;list-style:none;margin:0 0 18px;padding:14px 18px;border:1px solid currentColor;border-radius:5px;line-height:1.5}
.yco-feedback .woocommerce-message{color:#27683b;background:#f2faf4}
.yco-feedback .woocommerce-error{color:#a52c2c;background:#fff4f3}
.yco-feedback .woocommerce-info{color:#365c7b;background:#f3f8fc}
.yco-feedback .woocommerce-error li{margin:0}

.yco-summary .yco-tax-note td{font-size:.85em;opacity:.7;text-align:right;padding:5px 0 12px;border:0}.yco-shipping-pending{font-size:.875em;opacity:.75}.yco-summary .woocommerce-shipping-methods{list-style:none;padding:0;margin:0}.yco-summary .woocommerce-shipping-methods li{margin:0 0 6px}.yco-summary .shipping td{text-align:right}

/* Coupon is part of the order summary, between totals and checkout action. */
.yco-summary .yco-summary-coupon{margin:0 0 16px;padding:0;width:100%}
.yco-summary .yco-coupon-row{display:flex;align-items:stretch;gap:8px;width:100%}
.yco-summary .yco-coupon-row input{flex:1 1 auto;min-width:0;width:100%}
.yco-summary .yco-coupon-row button{flex:0 0 auto;white-space:nowrap}

/* Compact mobile product metadata and price: one canonical responsive rule. */
@media(max-width:520px){
 .yco .yco-item-heading{gap:4px}
 .yco .yco-item-info{gap:2px}
 .yco .yco-meta-accordion>summary{font-size:12px;line-height:1.25;gap:7px;padding:0}
 .yco .yco-item-controls{margin-top:2px}
 .yco .yco-item-price{line-height:1.25}
}
.yco-regular-price{opacity:.65;font-size:.86em;margin-right:6px;font-weight:400}
.yco-sale-price{text-decoration:none}

/* Cart rows: vertically center content and controls against the existing image. */
@media(min-width:851px){
 .yco-cart .yco-item .yco-item-inner{align-items:center}
 .yco-cart .yco-item-image,.yco-cart .yco-item-content{align-self:center}
 .yco-cart .yco-item-heading{align-items:center}
 .yco-cart .yco-item-controls{align-self:center}
 .yco-cart .yco-item-price del,.yco-cart .yco-item-price ins{display:inline-block;vertical-align:baseline}
}

/* v1.0.36 – checkout only. Native WooCommerce checkout remains responsible for all order logic. */
.yco-checkout{width:100%;max-width:none;min-width:0}
.yco-checkout .woocommerce{width:100%;max-width:none;min-width:0}
.yco-checkout form.woocommerce-checkout.checkout{display:grid;width:100%;max-width:none;min-width:0;grid-template-columns:minmax(0,var(--yco-main,1.5fr)) minmax(320px,var(--yco-side,1fr));column-gap:var(--yco-checkout-gap,32px);row-gap:0;align-items:start}
.yco-checkout form.checkout #customer_details{grid-column:1;grid-row:2 / span 2;min-width:0;max-width:none;width:100%;margin:0;display:block}
.yco-checkout form.checkout #customer_details:before,.yco-checkout form.checkout #customer_details:after{content:none}
.yco-checkout #customer_details .col-1,.yco-checkout #customer_details .col-2{float:none;width:100%;max-width:none;min-width:0;margin:0;padding:0}
.yco-checkout #order_review_heading{grid-column:2;grid-row:2;width:100%;min-width:0;max-width:none;float:none;margin:0;padding:0 0 14px}
.yco-checkout form.checkout #order_review.woocommerce-checkout-review-order{grid-column:2;grid-row:3;width:100%;max-width:none;min-width:0;float:none;clear:none;margin:0;padding:0;position:var(--yco-checkout-sticky,static);top:20px}
.yco-checkout #order_review .shop_table,.yco-checkout #order_review table.shop_table{table-layout:auto;border-collapse:collapse;width:100%;min-width:0;max-width:none;margin:0 0 18px;background:transparent}
.yco-checkout #order_review table.shop_table tr:not(.yoo-delivery) th,.yco-checkout #order_review table.shop_table tr:not(.yoo-delivery) td{float:none;display:table-cell;width:auto;min-width:0;white-space:normal;overflow-wrap:break-word;vertical-align:top;padding:var(--yco-row-padding,12px 8px);border-left:0;border-right:0}
.yco-checkout #order_review table.shop_table th:first-child,.yco-checkout #order_review table.shop_table td:first-child{text-align:left}
@media(min-width:601px){.yco-checkout #order_review table.shop_table tr:not(.yoo-delivery) th:last-child,.yco-checkout #order_review table.shop_table tr:not(.yoo-delivery) td:last-child{text-align:right;white-space:nowrap;width:35%}}
.yco-checkout #order_review .product-name{overflow-wrap:anywhere}
/* Native shipping: one radio/label row, carrier controls below it.
   Keep provider markup and events intact; never place the picker beside the label. */
.yco-checkout #order_review table.shop_table tr.shipping:not(.yoo-delivery) td{text-align:left;white-space:normal;width:100%}
.yco-shipping-heading{font-weight:600;margin:0 0 12px}
.yco-checkout #order_review table.shop_table tr.shipping:not(.yoo-delivery) .woocommerce-shipping-methods{display:block;width:100%;margin:0;padding:0;list-style:none}
.yco-checkout #order_review table.shop_table tr.shipping:not(.yoo-delivery) .woocommerce-shipping-methods > li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;text-align:left;width:100%;min-width:0;margin:0 0 16px}
.yco-checkout #order_review table.shop_table tr.shipping:not(.yoo-delivery) .woocommerce-shipping-methods > li > input.shipping_method[type=radio]{grid-column:1;grid-row:1;float:none;box-sizing:border-box;width:20px;height:20px;min-width:20px;margin:3px 0 0}
.yco-checkout #order_review table.shop_table tr.shipping:not(.yoo-delivery) .woocommerce-shipping-methods > li > label{grid-column:2;grid-row:1;display:block;float:none;min-width:0;margin:0;text-align:left;white-space:normal;line-height:1.5}
.yco-checkout #order_review table.shop_table tr.shipping:not(.yoo-delivery) .woocommerce-shipping-methods > li > :not(input):not(label){grid-column:1 / -1;min-width:0;max-width:100%;box-sizing:border-box;text-align:left}
.yco-checkout #order_review table.shop_table tr.shipping:not(.yoo-delivery) .woocommerce-shipping-methods > li > input[type=hidden] + label{grid-column:1 / -1}

.yco-checkout #payment{width:100%;max-width:none;min-width:0;float:none;clear:both}
.yco-checkout #payment ul.payment_methods{display:block;margin:0;padding:16px 0;list-style:none}
.yco-checkout #payment ul.payment_methods > li.wc_payment_method{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px 12px;margin:0;padding:14px 0;list-style:none}
.yco-checkout #payment ul.payment_methods > li.wc_payment_method > input[type=radio]{grid-column:1;grid-row:1;display:inline-block;appearance:auto;box-sizing:border-box;width:18px;height:18px;min-width:18px;margin:3px 0 0}
.yco-checkout #payment ul.payment_methods > li.wc_payment_method > label{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;min-width:0;line-height:1.5}
.yco-checkout #payment ul.payment_methods > li.wc_payment_method > label img{display:inline-block;float:none;max-height:24px;width:auto;max-width:100%;margin:0;vertical-align:middle}
.yco-checkout #payment ul.payment_methods > li.wc_payment_method > .payment_box{grid-column:1/-1;width:100%;min-width:0;margin:0}
.yco-checkout #payment .place-order{padding:16px 0 0;margin:0}
.yco-checkout #payment #place_order{max-width:100%;min-height:44px}
.yco-checkout .woocommerce-billing-fields__field-wrapper,.yco-checkout .woocommerce-shipping-fields__field-wrapper,.yco-checkout .woocommerce-additional-fields__field-wrapper{display:flow-root}
.yco-checkout .form-row{margin-bottom:var(--yco-checkout-field-gap,14px)}
.yco-checkout .form-row input.input-text,.yco-checkout .form-row textarea,.yco-checkout .form-row select{box-sizing:border-box;max-width:100%;min-height:42px}
.yco-checkout .woocommerce-checkout-review-order-table .product-total{font-variant-numeric:tabular-nums}


.yco-checkout-cards #order_review_heading{margin:0;padding:0 0 14px}
.yco-checkout .woocommerce-form-coupon-toggle,.yco-checkout .woocommerce-form-coupon,.yco-checkout .woocommerce-NoticeGroup{grid-column:1/-1}
@media(max-width:900px){
 .yco-checkout form.woocommerce-checkout.checkout{grid-template-columns:minmax(0,1fr);row-gap:18px}
 .yco-checkout form.checkout #customer_details,.yco-checkout #order_review_heading,.yco-checkout form.checkout #order_review.woocommerce-checkout-review-order{grid-column:1;grid-row:auto;width:100%}
 .yco-checkout form.checkout #order_review.woocommerce-checkout-review-order{position:static}
}
@media(max-width:520px){
 .yco-checkout #order_review table.shop_table tr:not(.yco-offer-total) th,.yco-checkout #order_review table.shop_table tr:not(.yco-offer-total) td{padding:10px 5px;font-size:13px}
 .yco-checkout-cards #customer_details,.yco-checkout-cards #order_review{padding:min(var(--yco-checkout-padding,24px),16px)}
 .yco-checkout #customer_details .form-row-first,.yco-checkout #customer_details .form-row-last{float:none;width:100%}
}

.yco-checkout #order_review_heading{font-size:var(--yco-heading-size,20px);color:var(--yco-heading-color,#111)}
.yco-checkout #order_review table.shop_table tr:not(.cart_item):not(.order-total):not(.yco-offer-total) th,.yco-checkout #order_review table.shop_table tr:not(.cart_item):not(.order-total):not(.yco-offer-total) td{font-size:var(--yco-summary-size,14px);color:var(--yco-summary-color,#333);font-weight:var(--yco-summary-weight,400)}
.yco-checkout #order_review table.shop_table tr.order-total th,.yco-checkout #order_review table.shop_table tr.order-total td{font-size:var(--yco-total-size,20px);color:var(--yco-total-color,#111);font-weight:var(--yco-total-weight,700)}
/* v1.0.38: canonical checkout product-row controls; no changes to cart. */
@media(min-width:851px){
 .yco-checkout.yco-order-left form.checkout #customer_details{grid-column:2}
 .yco-checkout.yco-order-left #order_review_heading,.yco-checkout.yco-order-left form.checkout #order_review.woocommerce-checkout-review-order{grid-column:1}
 .yco-checkout.yco-order-left form.woocommerce-checkout.checkout{grid-template-columns:minmax(320px,var(--yco-side,1fr)) minmax(0,var(--yco-main,1.5fr))}
}
/* v1.0.39: checkout-only canonical spacing controls. Hidden headings occupy no grid track. */
.yco-checkout:not(.yco-has-order-heading) form.checkout #order_review.woocommerce-checkout-review-order{grid-row:2}
.yco-checkout:not(.yco-has-order-heading) #order_review_heading{display:none}


/* v1.0.41: canonical checkout item layout. All spacing is controlled by Kasse settings. */
.yco-checkout #order_review table.shop_table{border-spacing:0;table-layout:fixed}
.yco-checkout #order_review table.shop_table tr.cart_item{background:var(--yco-item-background,#fff)}
.yco-checkout #order_review table.shop_table tr.cart_item td{padding:var(--yco-item-pad-top,16px) var(--yco-item-pad-right,16px) var(--yco-item-pad-bottom,16px) var(--yco-item-pad-left,16px);border-bottom:1px solid var(--yco-item-border,#e8e8e8);vertical-align:top}
.yco-checkout #order_review table.shop_table tr.cart_item td.product-name{width:auto;min-width:0}
.yco-checkout #order_review table.shop_table tr.cart_item td.product-total{width:31%;white-space:normal;text-align:right;padding-left:4px;font-size:var(--yco-price-size,14px);font-weight:var(--yco-price-weight,700);color:var(--yco-price-color,#222)}
.yco-checkout #order_review .yco-review-product{display:flex;align-items:flex-start;gap:12px;min-width:0}
.yco-checkout #order_review .yco-review-thumb{flex:0 0 var(--yco-image-size,68px);width:var(--yco-image-size,68px);line-height:0}
.yco-checkout #order_review .yco-review-thumb img{display:block;width:100%;height:auto;max-width:100%;min-width:0;visibility:visible;opacity:1;border-radius:var(--yco-image-radius,4px)}
.yco-checkout #order_review .yco-review-product-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;flex:1}
.yco-checkout #order_review .yco-review-product-name{font-size:var(--yco-title-size,14px);font-weight:var(--yco-title-weight,700);color:var(--yco-title-color,#222);line-height:1.45;overflow-wrap:anywhere}
.yco-checkout #order_review .yco-review-qty{font-size:var(--yco-meta-size,12px);font-weight:400;color:var(--yco-meta-color,#666)}
.yco-checkout #order_review .yco-review-options{width:100%;margin:2px 0 0;font-size:var(--yco-meta-size,12px);color:var(--yco-meta-color,#666)}
.yco-checkout #order_review .yco-review-options summary{cursor:pointer;list-style:none;padding:3px 0;color:inherit}
.yco-checkout #order_review .yco-review-options summary:before{content:'▸';margin-right:6px}
.yco-checkout #order_review .yco-review-options details[open] summary:before{content:'▾'}
.yco-checkout #order_review .variation,.yco-checkout #order_review .wc-item-meta{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--yco-meta-gap,4px) 8px;align-items:baseline;margin:4px 0 0;padding:var(--yco-meta-padding,10px);background:var(--yco-meta-background,#f5f5f5);border-radius:4px;font-size:var(--yco-meta-size,12px);color:var(--yco-meta-color,#666);line-height:1.45}
.yco-checkout #order_review .variation:before,.yco-checkout #order_review .variation:after{display:none}
.yco-checkout #order_review .variation dt,.yco-checkout #order_review .variation dd{float:none;clear:none;display:block;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.yco-checkout #order_review .variation dd p{margin:0}
.yco-checkout.yco-meta-always #order_review .variation{padding:0;background:transparent}
.yco-checkout #order_review .yco-review-prices{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.yco-checkout #order_review .yco-review-regular{font-size:calc(var(--yco-price-size,14px) * .85);font-weight:400;color:var(--yco-meta-color,#666)}
.yco-checkout #order_review .yco-review-sale ins{text-decoration:none}
@media(max-width:850px){.yco-checkout #order_review .yco-review-product{gap:8px}.yco-checkout #order_review .yco-review-thumb{flex-basis:min(var(--yco-image-size,68px),56px);width:min(var(--yco-image-size,68px),56px)}}

/* v1.0.42: quantity is adjacent to title; never below the product image. */
.yco-checkout #order_review .yco-review-title-row{display:block;min-width:0;width:100%}
.yco-checkout #order_review .yco-review-title-row .yco-review-product-name{display:inline;min-width:0}
.yco-checkout #order_review .yco-review-title-row .yco-review-qty{display:inline-block;white-space:nowrap;margin-left:6px}
.yco-checkout #order_review tr.cart_item td.product-name>.product-quantity{display:none}

/* Checkout review: desktop keeps WooCommerce's two-column table. On small screens
   the product rows use their own full-width layout; the totals remain a table. */
.yco-checkout #order_review .yco-review-mobile-price{display:none}
@media(max-width:600px){
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table{display:block;width:100%;max-width:100%;min-width:0;table-layout:auto;border-collapse:collapse}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > thead{display:none}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody{display:block;width:100%;min-width:0}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item{display:block;width:100%;min-width:0;height:auto;background:var(--yco-item-background,#fff)}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td.product-name{display:block;float:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--yco-checkout-mobile-padding,12px) 0;border-bottom:1px solid var(--yco-item-border,#e8e8e8);white-space:normal}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td.product-total{display:none}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-product{display:grid;grid-template-columns:var(--yco-checkout-mobile-image,60px) minmax(0,1fr);align-items:start;gap:var(--yco-checkout-mobile-gap,12px);width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-thumb{display:block;flex:none;width:var(--yco-checkout-mobile-image,60px);max-width:var(--yco-checkout-mobile-image,60px);min-width:0;line-height:0}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-thumb img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-product-info{display:flex;flex-direction:column;align-items:stretch;flex:none;gap:5px;width:100%;min-width:0;max-width:100%;white-space:normal}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-title-row{display:block;width:100%;min-width:0;white-space:normal}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-product-name{display:inline;min-width:0;max-width:100%;font-size:var(--yco-checkout-mobile-title,15px);font-weight:var(--yco-checkout-mobile-title-weight,700);line-height:1.45;color:var(--yco-checkout-mobile-title-color,#222);white-space:normal;overflow-wrap:break-word;word-break:normal;visibility:visible;opacity:1}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-qty{display:inline-block;font-size:var(--yco-checkout-mobile-qty,13px);font-weight:var(--yco-checkout-mobile-qty-weight,400);line-height:1.4;color:var(--yco-checkout-mobile-qty-color,#666);white-space:nowrap;margin:0 0 0 6px}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-mobile-price{display:block;width:100%;min-width:0;margin:3px 0 0;font-size:var(--yco-checkout-mobile-price,15px);font-weight:var(--yco-checkout-mobile-price-weight,700);line-height:1.4;color:var(--yco-checkout-mobile-price-color,#222);white-space:normal}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-mobile-price .yco-review-prices{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-mobile-price .yco-review-regular{font-size:13px;font-weight:400}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tbody .yco-review-options{display:block;width:100%;min-width:0;margin:2px 0 0}
 /* Full-width shipping on mobile; ordinary totals keep two aligned columns. */
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot{display:block;width:100%}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr:not(.yoo-delivery){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr:not(.yoo-delivery) > th,
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr:not(.yoo-delivery) > td{display:block;box-sizing:border-box;width:auto;min-width:0;vertical-align:top;white-space:normal}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr:not(.shipping):not(.yoo-delivery) > td{text-align:right}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.shipping:not(.yoo-delivery){grid-template-columns:minmax(0,1fr)}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.shipping:not(.yoo-delivery) > th{padding-bottom:8px;border-bottom:0}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.shipping:not(.yoo-delivery) > td{padding-top:12px;text-align:left}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.yoo-delivery{display:block;width:100%}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.yoo-delivery > td{display:block;box-sizing:border-box;width:100%}
 .yco-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.order-total td small.includes_tax{display:block;font-size:11px;font-weight:400;line-height:1.5;color:var(--yco-meta-color,#666);margin-top:5px;white-space:normal;overflow-wrap:break-word}
 .yco-checkout #order_review #payment,.yco-checkout #order_review #payment ul.payment_methods,.yco-checkout #order_review #payment .payment_box{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:break-word}
}

/* v1.0.46 — unified checkout presentation, scoped to the opt-in smart layout. */
.yco-smart-checkout{--yco-checkout-gap:clamp(20px,3vw,42px)}
@media(min-width:901px){
 .yco-smart-checkout form.woocommerce-checkout.checkout{row-gap:0;align-items:start}
 .yco-smart-checkout form.checkout #customer_details{grid-row:2 / span 2}
 .yco-smart-checkout:not(.yco-has-order-heading) form.checkout #order_review.woocommerce-checkout-review-order{grid-row:2}
 .yco-smart-checkout #order_review table.shop_table tr.cart_item td.product-total{width:30%;vertical-align:top}
}
.yco-checkout-cards.yco-smart-checkout #customer_details,.yco-checkout-cards.yco-smart-checkout #order_review{border:var(--yco-checkout-border-width,1px) solid var(--yco-checkout-border,#e7e7e7);border-radius:var(--yco-checkout-radius,8px);background:var(--yco-checkout-customer,#fff)}
.yco-checkout-cards.yco-smart-checkout #customer_details{padding:var(--yco-checkout-padding,24px)}
.yco-checkout-cards.yco-smart-checkout form.checkout #order_review.woocommerce-checkout-review-order{padding:var(--yco-review-pad-top,20px) var(--yco-review-pad-right,20px) var(--yco-review-pad-bottom,20px) var(--yco-review-pad-left,20px);background:var(--yco-checkout-review,#fff)}
.yco-smart-checkout #customer_details h3{font-size:var(--yco-heading-size,20px);color:var(--yco-heading-color,#111);font-weight:650;margin:0 0 20px}
.yco-smart-checkout #customer_details .form-row{margin-bottom:var(--yco-checkout-field-gap,14px)}
.yco-smart-checkout #customer_details .form-row label{font-weight:600;margin-bottom:7px}
.yco-smart-checkout #customer_details input.input-text,.yco-smart-checkout #customer_details textarea,.yco-smart-checkout #customer_details select{max-width:100%;box-sizing:border-box}
.yco-smart-checkout #order_review table.shop_table tr.cart_item td{vertical-align:top}
.yco-smart-checkout #order_review .yco-review-product-info{gap:6px}
.yco-smart-checkout #order_review .yco-review-options{margin-top:0}
.yco-smart-checkout #order_review table.shop_table tr.order-total td small.includes_tax{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--yco-meta-color,#666);margin-top:5px;overflow-wrap:anywhere;white-space:normal}
.yco-smart-checkout #order_review table.shop_table tr.order-total td small.includes_tax *{font-size:inherit;font-weight:inherit}
.yco-smart-checkout #payment{background:transparent}
.yco-smart-checkout #payment .place-order button#place_order{width:100%;min-height:48px}
.yco-customer-next,.yco-customer-reopen,.yco-order-mobile-heading{display:none}
@media(max-width:900px){
 .yco-smart-checkout form.woocommerce-checkout.checkout{grid-template-columns:minmax(0,1fr);row-gap:16px}
 .yco-smart-checkout form.checkout #customer_details,.yco-smart-checkout form.checkout #order_review.woocommerce-checkout-review-order{grid-column:1;grid-row:auto;position:static;min-width:0;width:100%}
 .yco-checkout-cards.yco-smart-checkout #customer_details{padding:clamp(14px,4vw,24px)}
 .yco-checkout-cards.yco-smart-checkout form.checkout #order_review.woocommerce-checkout-review-order{padding:clamp(12px,3vw,20px)}
 .yco-smart-checkout .yco-order-mobile-heading{display:block;margin-bottom:12px}
 .yco-smart-checkout.yco-customer-fold:not(.yco-customer-step-done) #order_review{display:none}
 .yco-smart-checkout .yco-order-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;padding:6px 0 12px;font-size:17px;font-weight:650;color:inherit;text-align:left;cursor:pointer}
 .yco-smart-checkout .yco-order-toggle-total{font-size:15px;white-space:nowrap}
 .yco-smart-checkout #order_review.yco-order-is-collapsed table.shop_table{display:none}
 .yco-smart-checkout .yco-customer-next{display:block;width:100%;padding:13px 16px;border:0;border-radius:4px;background:#1d1d1b;color:#fff;font-weight:600;cursor:pointer;margin-top:12px}
 .yco-smart-checkout .yco-customer-reopen:not([hidden]){display:inline-block;border:0;background:none;text-decoration:underline;color:inherit;padding:0 0 12px;cursor:pointer}
 .yco-smart-checkout #customer_details.yco-customer-done .woocommerce-billing-fields__field-wrapper,.yco-smart-checkout #customer_details.yco-customer-done .woocommerce-shipping-fields,.yco-smart-checkout #customer_details.yco-customer-done .woocommerce-additional-fields,.yco-smart-checkout #customer_details.yco-customer-done .yco-customer-next{display:none}
}


/* Mobile cart cards: intrinsic height, with no reserved blank rows. */
@media(max-width:850px){
 .yco .yco-item,.yco .yco-item-inner,.yco .yco-item-content,.yco .yco-item-heading{min-height:0;height:auto;align-self:start}
 .yco .yco-item .yco-item-inner{align-items:start;grid-auto-rows:min-content}
 .yco .yco-item-heading{gap:5px}
 .yco .yco-item-info{gap:4px}
 .yco .yco-item-controls{gap:8px;justify-content:flex-start}
 .yco .yco-item-price{margin:0}
}
@media(max-width:900px){
 .yco-smart-checkout #customer_details .yco-customer-next[hidden],.yco-smart-checkout #customer_details .yco-customer-summary[hidden]{display:none}
 .yco-smart-checkout #customer_details.yco-customer-done .yco-customer-next{display:none}
 .yco-smart-checkout .yco-customer-summary:not([hidden]){display:block;margin:5px 0 8px;color:var(--yco-meta-color,#666);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
 .yco-smart-checkout .yco-customer-reopen:not([hidden]){float:right;margin-top:-26px;font-size:12px;text-decoration:underline}
}

/* Checkout legal-page lightbox: isolated from the approved order layout. */
.yco-legal-modal[hidden]{display:none}
.yco-legal-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px}
.yco-legal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.yco-legal-dialog{position:relative;display:flex;flex-direction:column;width:min(760px,100%);height:min(88dvh,900px);max-height:min(88dvh,900px);background:#fff;color:#222;border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.2);overflow:hidden;outline:none}
.yco-legal-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #e5e5e5}
.yco-legal-header h2{margin:0;font-size:22px;line-height:1.3}
.yco-legal-close{flex:none;border:0;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px}
.yco-legal-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:16px;overflow:hidden;line-height:1.6}
.yco-legal-body > a,.yco-legal-body > [role=status]{flex:none;margin:0}
.yco-legal-frame{display:block;flex:1;box-sizing:border-box;width:100%;height:100%;min-height:0;border:0;background:#fff}
.yco-legal-body > :first-child{margin-top:0}
.yco-legal-open{overflow:hidden}
@media(max-width:600px){.yco-legal-modal{padding:10px}.yco-legal-dialog{height:92dvh;max-height:92dvh}.yco-legal-header{padding:14px 16px}.yco-legal-header h2{font-size:18px}.yco-legal-body{padding:16px}}

/* Totalbeløb og momstekst: selvstændig desktop- og mobilstyling. */
.yco-checkout #order_review table.shop_table tfoot tr.order-total td > strong, .yco-checkout #order_review table.shop_table tfoot tr.order-total td > strong .woocommerce-Price-amount, .yco-checkout #order_review table.shop_table tfoot tr.order-total td > strong .woocommerce-Price-currencySymbol{font-size:var(--yco-total-size,20px);font-weight:var(--yco-total-weight,700);color:var(--yco-total-color,#111)}
.yco-checkout.yco-smart-checkout #order_review table.shop_table tfoot tr.order-total td small.includes_tax, .yco-checkout.yco-smart-checkout #order_review table.shop_table tfoot tr.order-total td small.includes_tax *{font-size:var(--yco-tax-size,12px);font-weight:var(--yco-tax-weight,400);color:var(--yco-tax-color,#666)}

/* Canonical panel presentation: the Card option alone owns backgrounds and borders. */
.yco-checkout-classic.yco-smart-checkout #customer_details,.yco-checkout-classic.yco-smart-checkout #order_review{background:transparent;border:0;border-radius:0;box-shadow:none}
.yco-checkout-classic.yco-smart-checkout #customer_details,.yco-checkout-classic.yco-smart-checkout form.checkout #order_review.woocommerce-checkout-review-order{padding:0}



.yco-offer-summary{display:block;color:#277449;font-size:11px;font-weight:600;white-space:nowrap}
/* Display-only savings alongside the actual WooCommerce subtotal. */
.yco .yco-offer-total{--yco-row-padding:3px 8px}
.yco .yco-offer-total th,.yco .yco-offer-total td{font-size:12px;font-weight:400;line-height:1.45;padding-top:3px;padding-bottom:3px}
.yco .yco-offer-total :where(span,bdi,del){font-size:inherit;font-weight:inherit}
.yco-offer-total td{text-align:right;color:#277449}
.yco-former-price{display:inline-block;text-decoration:line-through}
.yco-offer-total .yco-former-price{color:#7c858d}
