/* Every product uses the same card frame while keeping the whole photograph. */
.rosol-theme .product-card .product-image{aspect-ratio:3/4;background:#f8f6f0}
.rosol-theme .product-card .product-image>a:not(.product-quick){display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px}
.rosol-theme .product-card .product-image img,
.rosol-theme .browse-grid .product-image img.fit-contain{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;background:transparent}
.rosol-theme .product-card:hover .product-image img{transform:none}
.rosol-theme .cart-item>a img,.rosol-theme .search-result img,.rosol-theme .gallery-thumbs img{object-fit:contain;background:#f8f6f0}
.rosol-theme .checkout-heading{padding-block:28px 8px}
.rosol-theme .checkout-heading h1{font:700 30px/1.6 var(--sans)}
.rosol-theme .checkout-heading p{font-size:14px;color:#655b43;margin-top:6px}
.rosol-theme.woocommerce-checkout .wp-page.section{padding-top:20px}
.rosol-theme .checkout-form{gap:14px}
.rosol-theme .checkout-form .form-field{margin-bottom:0}
.rosol-theme .checkout-form .form-field label{font-size:14px;margin-bottom:5px}
.rosol-theme .checkout-form .shipping-preview{margin-block:2px}
.rosol-theme .checkout-form .form-note{font-size:12px;margin:0;line-height:1.9}
.rosol-theme .woocommerce-billing-fields>h3{font:700 21px/1.7 var(--sans);margin:0 0 18px}
.rosol-theme form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}
.rosol-theme form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%}
.rosol-theme form.checkout #customer_details>.col-1{width:100%;float:none}
.rosol-theme form.checkout #customer_details>.col-2{display:none}
.rosol-theme form.checkout #order_review_heading{grid-column:2;grid-row:1;font:700 21px/1.7 var(--sans);margin:0 0 18px}
.rosol-theme form.checkout #order_review{grid-column:2;grid-row:2}
.rosol-theme form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:auto}
.rosol-theme form.checkout .form-row{padding:0;margin:0 0 16px}
.rosol-theme form.checkout .form-row label{font-size:15px;line-height:1.8;margin-bottom:7px}
.rosol-theme form.checkout .form-row input.input-text,.rosol-theme form.checkout .form-row select{width:100%;font-size:16px;min-height:48px}
.rosol-theme form.checkout table.shop_table{font-size:14px}
.rosol-theme form.checkout #payment .button{font-size:15px;min-height:50px;width:100%}
@media(max-width:760px){
 .rosol-theme .product-card .product-image>a:not(.product-quick){padding:5px}
 .rosol-theme .checkout-heading{padding-top:20px}
 .rosol-theme .checkout-heading h1{font-size:26px}
 .rosol-theme form.checkout.woocommerce-checkout{display:block}
 .rosol-theme form.checkout #order_review_heading{margin-top:24px}
 .rosol-theme form.checkout .form-row{margin-bottom:14px}
}

/* Clear next steps and a complete quote total, including delivery. */
.rosol-theme .cart-actions{display:grid;gap:12px;margin-top:18px}
.rosol-theme .cart-actions>.button{font-size:16px;font-weight:700;min-height:50px}
.rosol-theme .cart-actions>.button:not(.secondary){background:#171712;color:#fffdf7;border-color:#171712}
.rosol-theme .continue-shopping{font-size:15px;min-height:48px;white-space:normal;text-align:center;color:#29251b;background:#fffdf7;border:1px solid #927139}
.rosol-theme .continue-shopping:hover{background:#f2ead8;color:#171712}
.rosol-theme .wc-proceed-to-checkout .continue-shopping{margin-top:12px}
.rosol-theme .order-totals{margin-block:16px;font-size:15px}
.rosol-theme .order-totals .summary-line{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.rosol-theme .order-totals strong{font-size:16px;color:#29251b}
.rosol-theme .order-totals .final-total{border-top:1px solid #c7b998;padding-top:12px;margin-top:12px;font-weight:700}
.rosol-theme .order-totals .final-total strong{font-size:20px}
.rosol-theme .total-note{font-size:13px;margin-top:10px;color:#655b43}

/* Sale information stays next to the price, before a customer opens checkout. */
.rosol-theme .rosol-price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 9px;line-height:1.8;max-width:100%}
.rosol-theme .rosol-price del{color:#70685b;font-size:.83em;font-weight:400;opacity:1;text-decoration:line-through}
.rosol-theme .rosol-price ins{color:#705216;font-weight:700;text-decoration:none;background:none}
.rosol-theme .sale-badge{display:inline-block;background:#f2e4bf;color:#503b0d;border:1px solid #c5a358;border-radius:4px;padding:1px 7px;font:700 12px/1.8 var(--sans);white-space:nowrap}
.rosol-theme .rosol-price .woocommerce-price-suffix{font-size:12px;font-weight:400}
.rosol-theme .payment-note{font:600 14px/1.9 var(--sans);color:#504126;background:#f5efdf;border-inline-start:3px solid #ac8534;padding:9px 12px;margin:12px 0}
.rosol-theme .checkout-form .payment-note{margin:0}
