/* Always-visible navigation and a clear path from product to order. */
.header{flex-wrap:wrap;gap:18px;padding-block:20px}
.header .nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));order:3;width:100%;gap:8px;padding-top:16px;border-top:1px solid var(--line)}
.header .nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;border:1px solid #dfd5c1;background:#faf7ee;color:var(--forest);font-family:inherit;font-size:15px;line-height:1.5;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.header .nav a:hover,.header .nav a.active{background:#efe6d5;border-color:#bba071;color:var(--forest-deep)}
.header .header-tools{width:auto;margin-inline-start:auto;gap:12px;justify-content:flex-end}
.header .cart-button,.header .language{min-height:44px;font-size:14px}
.header .menu{display:none}
.product-card .product-picture{display:block;text-decoration:none}
.product-info h3 a{text-decoration:none}
.product-info h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.product-info .text-button{line-height:1.6;min-height:44px}
.product-review-link{display:inline-block;margin:12px 0;color:var(--forest);font-size:14px;text-underline-offset:5px}
.product-reviews{border-top:1px solid var(--line);background:#f7f2e8;scroll-margin-top:24px}
.product-reviews-heading{margin-bottom:28px}
.product-reviews-heading h2{font-size:30px;margin-bottom:8px}
.product-reviews-heading p{color:var(--muted);font-size:15px}
.product-reviews .review-layout{padding:0;align-items:start}
.review-form-panel{border:1px solid #d5c4a6;background:var(--paper);padding:28px;min-width:0}
.review-form-panel h3{font-size:23px;margin-bottom:12px}
.review-form-panel>p{margin-bottom:16px}
.review-form-panel .form-grid{margin-top:20px}
.review-load-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.review-form-status{margin-top:18px}
.checkout-steps{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;padding:0;margin:24px 0 0;color:var(--forest);font-size:15px}
.checkout-steps li{display:flex;align-items:center;gap:8px}
.checkout-steps b{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #b79b6b;font:18px/1 Georgia,serif;border-radius:50%}
.checkout-layout>div{min-width:0}
.cart-heading{font-size:28px;margin-bottom:22px}
.guest-checkout{padding:15px 18px;margin:14px 0 24px;border:1px solid #cbd6c5;background:#eff3e9;color:var(--forest);font-size:16px}
.cart-next-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}
.cart-next-actions .button{text-align:center;text-decoration:none}
#checkout-details{scroll-margin-top:25px}
.payment-options label{align-items:start}
.payment-options label span{display:block}
.payment-options small{display:block;color:var(--muted);font-size:13px;line-height:1.7;margin-top:4px}
.coupon-optional{margin-top:22px;font-size:14px;color:var(--muted)}
.quote-help{font-size:14px;line-height:1.8}
.quote-help .text-button{margin-top:10px}
@media(max-width:1100px){.header .nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.product-reviews-heading h2{font-size:27px}.product-reviews .review-layout{gap:28px}.review-form-panel{padding:23px}.checkout-steps{gap:12px 22px}.checkout-layout{gap:36px}}
@media(max-width:540px){
 .header{padding:17px 5%;gap:14px}
 .header .brand-image img{width:135px}
 .header .header-tools{gap:7px}
 .header .cart-button{padding:9px 11px;font-size:13px}
 .header .language{font-size:13px;max-width:95px}
 .header .nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:13px}
 .header .nav a{font-size:15px;min-height:45px;padding:8px}
 .checkout-steps{flex-direction:column;align-items:flex-start;gap:10px;text-align:start}
 .checkout-heading,.cart-heading{font-size:25px}
 .purchase-row{gap:10px;align-items:end}
 .purchase-row .button{min-width:0;flex:1;font-size:14px;padding-inline:14px}
 .review-form-panel{padding:20px}
}
@media(max-width:360px){.header .brand-image img{width:110px}.header .header-tools{gap:5px}.header .cart-button{padding-inline:8px}.header .language{max-width:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.checkout-total{font-size:18px;color:var(--forest);font-weight:600;text-align:center}

.review-write-link{display:inline-block;margin-top:16px;min-height:44px;padding-block:10px}
#product-review-form,#review-form{scroll-margin-top:24px}
