/* Bastelette: only actual WordPress/Woo structure differences. */
body{margin:0;background:#faf5ed}body>#content{margin:0;padding:0;max-width:none}.bastelette .header-tools a[aria-label="Shopping cart"]{display:flex;gap:5px}.bastelette .slime-cart-count{font-size:12px;font-weight:700}.bastelette .woocommerce{font-family:DM,Arial,sans-serif;color:var(--ink)}.bastelette .woocommerce button.button,.bastelette .woocommerce a.button,.bastelette .woocommerce input.button{background:var(--red);color:white;border:1px solid var(--red);border-radius:3px;min-height:50px;font:700 16px/1.3 DM,Arial,sans-serif;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:none;white-space:normal}.bastelette .woocommerce .button:hover{background:#942d1a}.bastelette .woocommerce .button:disabled{background:#d4b7a8;border-color:#d4b7a8;color:#523f39}.bastelette .woocommerce input.input-text,.bastelette .woocommerce select,.bastelette .woocommerce textarea{border:1px solid var(--line);border-radius:3px;background:var(--paper);padding:12px;min-height:48px;font:16px/1.4 DM,Arial,sans-serif;color:var(--ink);box-shadow:none}.bastelette .woocommerce .form-row{padding:0;margin:0 0 20px}.bastelette .woocommerce .form-row label{font-size:14px;font-weight:600;display:block;line-height:1.5;margin-bottom:8px}.bastelette .woocommerce .required{color:var(--ink)}.bastelette .woocommerce .form-row .optional{font-size:12px;color:var(--muted)}.bastelette .woocommerce .select2-container .select2-selection--single{height:48px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.bastelette .woocommerce .select2-selection__rendered{line-height:46px;padding-left:12px}.bastelette .woocommerce .select2-selection__arrow{height:46px}.bastelette .purchase-actions{display:block}.bastelette .purchase-actions>.stock{display:none}.bastelette .purchase-actions .cart{display:grid;grid-template-columns:95px 1fr;gap:14px;align-items:end;margin:0}.bastelette .purchase-actions .quantity{margin:0!important;float:none!important}.bastelette .purchase-actions .quantity label{position:static!important;display:block!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;font-size:13px;font-weight:400;margin-bottom:8px}.bastelette .purchase-actions .quantity input{width:100%;height:50px;padding:9px}.bastelette .purchase-actions .single_add_to_cart_button{width:100%;min-height:50px;margin:0!important}.bastelette .woocommerce-error,.bastelette .woocommerce-info,.bastelette .woocommerce-message{background:#f1e4ce;border:0;color:var(--ink);padding:17px 20px;margin:0 0 20px;font-size:14px;line-height:1.5}.bastelette .woocommerce-error::before,.bastelette .woocommerce-info::before,.bastelette .woocommerce-message::before{display:none}.bastelette .woocommerce-error li{list-style:none}.bastelette .cart-layout,.bastelette .checkout-layout{display:block}.bastelette .cart-layout>.woocommerce{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:start}.bastelette .woocommerce .woocommerce-cart-form{min-width:0}.bastelette .woocommerce table.shop_table{border:0;border-radius:0;margin:0;background:transparent;border-collapse:collapse;width:100%;font-size:14px}.bastelette .woocommerce table.shop_table th{font-weight:600}.bastelette .woocommerce table.shop_table td,.bastelette .woocommerce table.shop_table th{border:0;border-bottom:1px solid var(--line);padding:14px 10px;vertical-align:middle}.bastelette .woocommerce-cart-form table.shop_table thead{display:none}.bastelette .woocommerce-cart-form .product-thumbnail img{width:100px;height:175px;object-fit:contain;background:white;max-width:none}.bastelette .woocommerce-cart-form .product-thumbnail{padding-left:0}.bastelette .woocommerce a.remove{color:var(--ink)!important;font-size:22px;background:none!important}.bastelette .woocommerce-cart-form .product-name a{font-size:21px;line-height:1.2;font-weight:700;text-decoration:none}.bastelette .woocommerce-cart-form .quantity input{width:68px;min-height:44px}.bastelette .woocommerce-cart-form .coupon{display:none}.bastelette .woocommerce-cart-form .actions{text-align:left!important;padding:20px 0!important}.bastelette .cart-collaterals{width:100%;min-width:0}.bastelette .cart-collaterals .cart_totals{float:none;width:100%;padding:28px;background:#efe4d5}.bastelette .cart_totals h2{font-size:30px;margin-bottom:20px}.bastelette .cart_totals th,.bastelette .cart_totals td{padding:12px 0!important}.bastelette .cart_totals td{text-align:right}.bastelette .cart_totals .order-total{font-size:21px}.bastelette .woocommerce-shipping-destination{font-size:12px;line-height:1.4;margin-top:12px!important}.bastelette #shipping_method{list-style:none;padding:0;margin:0}.bastelette #shipping_method li label{font-size:13px}.bastelette .woocommerce-shipping-calculator{font-size:13px}.bastelette .wc-proceed-to-checkout{padding-bottom:0}.bastelette .wc-proceed-to-checkout .button{font-size:16px!important;margin:16px 0 0!important;display:flex!important}.bastelette .cart-empty,.bastelette .return-to-shop{grid-column:1/-1}.bastelette .cart-empty{font-size:20px;min-height:80px;background:transparent;padding-left:0}.bastelette .return-to-shop{margin-bottom:40px}.bastelette .checkout-layout form.checkout{display:grid;grid-template-columns:1.35fr 1fr;gap:0 80px;align-items:start}.bastelette .checkout-layout #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none}.bastelette .checkout-layout #customer_details>.col-1,.bastelette .checkout-layout #customer_details>.col-2{float:none;width:100%}.bastelette .checkout-layout #order_review_heading{grid-column:2;grid-row:1;font-size:30px;background:#efe4d5;padding:28px 28px 12px;margin:0}.bastelette .checkout-layout #order_review{grid-column:2;grid-row:2}.bastelette .checkout-layout .woocommerce-checkout-review-order-table{background:#efe4d5;padding:0 28px 22px;border-collapse:separate}.bastelette .checkout-layout .woocommerce-checkout-review-order-table th,.bastelette .checkout-layout .woocommerce-checkout-review-order-table td{font-size:14px;border-bottom:1px solid #cbb79e}.bastelette .checkout-layout .woocommerce-billing-fields>h3,.bastelette .checkout-layout .woocommerce-shipping-fields>h3{font-family:Bricolage;font-size:30px;margin:0 0 24px}.bastelette .checkout-layout #ship-to-different-address{font-family:DM;font-size:15px;margin-top:20px}.bastelette .checkout-layout .woocommerce-additional-fields{display:none}.bastelette .checkout-layout #payment{margin-top:25px;background:transparent;border-radius:0}.bastelette .checkout-layout #payment ul.payment_methods{border:0;padding:0}.bastelette .checkout-layout #payment .place-order{padding:0;margin-top:25px}.bastelette .woocommerce-privacy-policy-text,.bastelette .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.6;margin:18px 0}.bastelette .baste-checkout-cards{margin:24px 0;font-size:13px}.bastelette .baste-checkout-cards>p{margin-top:12px}.bastelette .account-panel .woocommerce{margin:0}.bastelette .account-panel .woocommerce h2{font:700 32px/1.1 Bricolage;margin:0 0 27px}.bastelette .account-panel form.login,.bastelette .account-panel form.register,.bastelette .account-panel form.lost_reset_password{border:0;margin:0;padding:0;border-radius:0}.bastelette #customer_login{display:block;margin:0}.bastelette #customer_login>.u-column1,.bastelette #customer_login>.u-column2{width:100%;float:none}.bastelette .account-panel .woocommerce button.button{width:100%;margin:18px 0}.bastelette .account-panel .woocommerce-LostPassword{font-size:14px;margin-top:10px}.bastelette .baste-account-switch{font-size:14px;margin-top:25px!important}.bastelette .account-panel .woocommerce form .show-password-input{right:12px;top:12px}.bastelette .account-panel .woocommerce form .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:7px;font-size:14px}.bastelette .account-panel .woocommerce-MyAccount-navigation,.bastelette .account-panel .woocommerce-MyAccount-content{float:none;width:100%}.bastelette .account-panel .woocommerce-MyAccount-content{margin-top:25px}.bastelette .account-panel .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.bastelette .account-panel .woocommerce-MyAccount-content p{font-size:14px}
@media(max-width:1200px){.bastelette .cart-layout>.woocommerce,.bastelette .checkout-layout form.checkout{gap:0 40px}}@media(max-width:760px){.bastelette .cart-layout>.woocommerce,.bastelette .checkout-layout form.checkout{display:block}.bastelette .woocommerce-cart-form .product-thumbnail img{width:70px;height:140px}.bastelette .woocommerce-cart-form .product-name a{font-size:17px}.bastelette .woocommerce-cart-form .product-price{display:none}.bastelette .woocommerce-cart-form .product-subtotal{font-size:14px}.bastelette .woocommerce-cart-form .quantity input{width:52px;padding-inline:8px}.bastelette .woocommerce-cart-form .product-remove{padding-inline:0!important}.bastelette .woocommerce-cart-form table.shop_table td{padding:10px 6px}.bastelette .cart-collaterals{margin-top:25px}.bastelette .cart-collaterals .cart_totals{padding:23px}.bastelette .checkout-layout #order_review_heading{padding:23px 23px 10px;margin-top:35px}.bastelette .checkout-layout .woocommerce-checkout-review-order-table{padding:0 23px 20px}.bastelette .purchase-actions .cart{grid-template-columns:80px 1fr}.bastelette .woocommerce form .form-row-first,.bastelette .woocommerce form .form-row-last{width:calc(50% - 7px)}.bastelette .woocommerce #billing_address_1_field,.bastelette .woocommerce #billing_address_2_field,.bastelette .woocommerce #billing_country_field,.bastelette .woocommerce #billing_email_field{width:100%}.bastelette .woocommerce-cart-form .actions .button{font-size:13px}.bastelette .woocommerce button.button,.bastelette .woocommerce a.button{font-size:15px}}
