/* Native WooCommerce, scoped to the approved commerce surfaces. */
body.woocommerce-cart,body.woocommerce-checkout{background:#F5F1EA;color:#201B21}
body.woocommerce-cart .yv-header,body.woocommerce-checkout .yv-header{background:#F5F1EA;color:#201B21}
body.woocommerce-cart .yv-header [data-id="yv-logo"],body.woocommerce-checkout .yv-header [data-id="yv-logo"]{color:#201B21!important}
body.woocommerce-cart .yv-header [data-id="yv-header-button"],body.woocommerce-checkout .yv-header [data-id="yv-header-button"]{background:#3C1F40!important;color:#FFFDF9!important}
body.woocommerce-cart .page-header,body.woocommerce-checkout .page-header{padding:0}
body.woocommerce-cart #content,body.woocommerce-checkout #content{max-width:1320px;margin:0 auto;padding:140px 40px 88px}
body.woocommerce-cart .page-header h1,body.woocommerce-checkout .page-header h1{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-.025em;margin:0 0 28px}
.yv-commerce{max-width:none;padding:0;background:transparent}
.yv-commerce-steps{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;margin-bottom:36px}
.yv-commerce-steps a{color:color-mix(in srgb,var(--yv-ink) 80%,var(--yv-paper));text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.yv-commerce-steps [aria-current]{color:var(--yv-purple);font-weight:800}
.yv-commerce a:focus-visible,.yv-commerce button:focus-visible,.yv-commerce input:focus-visible,.yv-commerce select:focus-visible{outline:3px solid var(--yv-coral);outline-offset:4px}
.yv-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px;align-items:start}
.yv-cart .woocommerce>div:not(.cart-collaterals),.yv-cart .woocommerce>p{grid-column:1/-1}
.yv-cart .woocommerce .woocommerce-cart-form{padding:24px;border:0;background:#FFFDF9;border-radius:14px}
.yv-cart .woocommerce .cart-collaterals{width:100%}
.yv-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;margin:0;padding:28px;border-radius:14px;background:#FFFDF9}
.yv-cart .woocommerce .cart_totals h2{font-size:28px;margin-bottom:24px}
.yv-commerce .woocommerce table.shop_table{border:0;border-radius:0;margin-bottom:16px;background:transparent}
.yv-commerce .woocommerce table.shop_table th,.yv-commerce .woocommerce table.shop_table td{padding:18px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--yv-ink) 15%,var(--yv-paper));font-size:14px;background:transparent}
.yv-cart .woocommerce .product-thumbnail{display:none}
.yv-cart .woocommerce .product-name{font-family:"Bricolage Grotesque",sans-serif;font-size:24px;font-weight:600;line-height:1.2}
.yv-cart .woocommerce a.remove{color:var(--yv-purple)!important;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#F5F1EA;font-size:24px}
.yv-cart .woocommerce a.remove:hover{background:var(--yv-purple);color:#FFFDF9!important}
.yv-commerce .woocommerce .order-total th,.yv-commerce .woocommerce .order-total td{padding-top:24px;font-size:21px;font-weight:700;border-top:1px solid #D4C9D1}
.yv-cart .woocommerce .wc-proceed-to-checkout{padding:16px 0 0}
.yv-cart .woocommerce .wc-proceed-to-checkout .checkout-button{width:100%;margin:0;min-height:54px;font-size:15px}
.yv-cart .woocommerce td.actions{padding:24px 0 0;border:0}
.yv-cart .woocommerce .coupon{gap:8px}
.yv-cart .woocommerce .coupon #coupon_code{width:140px}
.yv-cart .woocommerce .coupon{float:none;display:inline-flex;max-width:100%;vertical-align:top}
.yv-cart .woocommerce .coupon #coupon_code{flex:1 0 140px;min-width:140px}
.yv-cart .woocommerce td.product-name{font-size:24px}
.yv-cart .woocommerce td.actions .button{font-size:12px;padding:12px 14px}
.yv-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);column-gap:40px;align-items:start;padding:0;border:0}
.yv-checkout .woocommerce form.checkout:before,.yv-checkout .woocommerce form.checkout:after{display:none}
.yv-checkout .woocommerce #customer_details{grid-column:1;grid-row:1/4;display:block;padding:32px;background:#FFFDF9;border-radius:14px;margin:0}
.yv-checkout .woocommerce #customer_details .col-2{margin-top:32px}
.yv-checkout .woocommerce #order_review_heading{grid-column:2;grid-row:1;font-size:28px;margin:0;padding:28px 28px 20px;background:#FFFDF9;border-radius:14px 14px 0 0}
.yv-checkout .woocommerce #order_review{grid-column:2;grid-row:2;padding:0 28px 28px;background:#FFFDF9;border-radius:0 0 14px 14px}
.yv-checkout .woocommerce h3{font-size:28px;margin-bottom:24px}
.yv-checkout .woocommerce form .form-row label{font-size:13px;font-weight:700;margin-bottom:8px}
.yv-checkout .woocommerce form .form-row input.input-text,.yv-checkout .woocommerce form .form-row textarea{border-radius:8px;border-color:#BFB3BD;background:#FFFDF9;min-height:50px;padding:12px 14px;font-size:15px}
.yv-checkout .select2-container .select2-selection--single{height:50px;border-radius:8px;border-color:#BFB3BD}
.yv-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:14px;font-size:15px}
.yv-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px}
.yv-checkout .woocommerce #payment{border:0;border-radius:8px;background:#F5F1EA}
.yv-checkout .woocommerce #payment ul.payment_methods{padding:20px}
.yv-checkout .woocommerce #payment div.payment_box{padding:0;margin:12px 0 0;background:transparent;font-size:14px;line-height:1.6}
.yv-checkout .woocommerce #payment div.payment_box:before{display:none}
.yv-checkout .woocommerce #payment .place-order{padding:20px}
.yv-checkout .woocommerce .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6}
.yv-checkout .woocommerce #place_order{float:none;width:100%;min-height:54px;font-size:15px;margin-top:16px}
.yv-commerce .woocommerce .woocommerce-info,.yv-commerce .woocommerce .woocommerce-message,.yv-commerce .woocommerce .woocommerce-error{border-radius:8px;font-size:14px;margin-bottom:24px}
.yv-checkout .yv-notice{max-width:none;background:transparent;border:0;padding:0 0 24px;font-size:14px;line-height:1.65}
@media(max-width:1000px){body.woocommerce-cart #content,body.woocommerce-checkout #content{padding:112px 24px 64px}.yv-cart .woocommerce,.yv-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1fr);gap:24px}.yv-checkout .woocommerce #customer_details,.yv-checkout .woocommerce #order_review_heading,.yv-checkout .woocommerce #order_review{grid-column:1;grid-row:auto}.yv-checkout .woocommerce #order_review_heading{margin-bottom:-24px}.yv-cart .woocommerce .cart_totals{max-width:none}}
@media(max-width:600px){body.woocommerce-cart #content,body.woocommerce-checkout #content{padding:108px 20px 48px}.yv-commerce-steps{gap:10px;font-size:12px;margin-bottom:24px}.yv-cart .woocommerce .woocommerce-cart-form,.yv-cart .woocommerce .cart-collaterals .cart_totals,.yv-checkout .woocommerce #customer_details{padding:20px}.yv-checkout .woocommerce #order_review_heading{padding:20px 20px 16px}.yv-checkout .woocommerce #order_review{padding:0 20px 20px}.yv-cart .woocommerce table.shop_table_responsive tr td{background:transparent}.yv-cart .woocommerce .product-name{font-size:22px}.yv-cart .woocommerce .coupon #coupon_code{width:100%}.yv-commerce .woocommerce table.shop_table th,.yv-commerce .woocommerce table.shop_table td{padding:16px 6px}.yv-checkout .woocommerce #payment .place-order{padding:16px}}
