/* Order, delivery, returns and payment pages. Shared visual language with main site. */
.page-nav{display:flex;gap:18px;align-items:center;font-size:13px}.page-nav a:hover{color:#9a7547}.inner-page{min-height:70vh;max-width:1250px;margin:auto;padding:72px 35px 110px}.page-intro{max-width:810px;margin:0 0 45px}.page-intro h1{font:600 clamp(36px,4vw,58px)/1.18 'Playfair Display',Georgia,serif;margin:0 0 25px;color:#2b4133}.page-intro>p{font-size:18px;color:#66675d}.checkout-grid,.info-grid{display:grid;grid-template-columns:1.35fr .82fr;gap:30px;align-items:start}.page-card{border:1px solid #e5dfd3;background:#fffdf8;border-radius:13px;padding:28px;box-shadow:0 14px 35px #6352340b}.page-card h2{font:500 28px/1.25 'Playfair Display',Georgia,serif;color:#314739}.page-card p{color:#5a625a}.product-mini{display:flex;gap:23px;align-items:center;border-bottom:1px solid #ddd8cd;padding-bottom:24px}.product-mini img{width:145px;height:115px;object-fit:cover;border-radius:8px}.product-mini h2{font-size:22px}.product-mini strong{font-size:24px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.field-pair label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.field-pair input,.field-pair select{width:100%;height:45px;padding:9px 11px;background:white;border:1px solid #c9c9bc;border-radius:6px;max-width:none;font-size:14px}.small-note{font-size:13px!important;color:#757769!important}.notice{border-left:3px solid #c2a16e;padding:12px 17px;background:#f4eee3;border-radius:0 8px 8px 0;font-size:14px!important;color:#574f43!important;margin:22px 0}.summary-row{display:flex;justify-content:space-between;gap:25px;align-items:baseline;border-bottom:1px solid #e7dfd5;padding:18px 0}.summary-row small{max-width:180px;text-align:right}.summary-row.big{border:0;font-size:17px}.summary-row.big strong{font-size:27px}.visual{padding:0;overflow:hidden}.visual img{width:100%;display:block;height:390px;object-fit:cover}.return-grid{grid-template-columns:1.4fr .8fr}.return-grid .page-card h2:not(:first-child){margin-top:29px}.payment-hero{max-width:930px}.payment-tags{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.payment-tags span{display:inline-block;padding:12px 17px;border:1px solid #d4c7b1;border-radius:8px;background:#f2ede4;color:#294033;font-weight:700;letter-spacing:.01em}.page-footer{background:#f0ece3}.header select{max-width:180px}
@media(max-width:1080px){.page-nav{gap:10px}.header{flex-wrap:wrap;height:auto;padding:15px 4vw}.page-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}}
@media(max-width:700px){.inner-page{padding:50px 21px 70px}.checkout-grid,.info-grid,.return-grid{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}.visual img{height:270px}.page-card{padding:23px}.product-mini img{width:120px}.header-actions{margin-left:auto}}

/* Customer info preview: remains disabled until secure storage is implemented */
.client-data{margin-top:30px;padding-top:18px;border-top:1px solid #e7dfd5}.client-data h2{margin:10px 0}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:20px}.checkout-fields label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.checkout-fields input{width:100%;font:inherit;font-size:14px;padding:11px 12px;border:1px solid #c9c9bc;border-radius:6px;box-sizing:border-box}.client-data fieldset{border:0;padding:0;margin:0}.client-data fieldset:disabled{opacity:.68}.marketing-consent{margin:22px 0;padding:18px;background:#f0eee9;border-radius:8px}.marketing-consent label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;cursor:pointer}.marketing-consent input{margin-top:5px;accent-color:#314739;flex-shrink:0}.marketing-consent p{margin:8px 0 0 25px}.legal-content{max-width:900px}.legal-content h2:not(:first-child){margin-top:32px}.legal-content p{line-height:1.65}.client-data a{color:#314739;text-decoration:underline}@media(max-width:700px){.checkout-fields{grid-template-columns:1fr}}

/* Same compact typographic scale for ordering, delivery, payments, returns and privacy templates */
.inner-page{padding-top:clamp(30px,4vw,52px);padding-bottom:clamp(48px,6vw,78px)}
.page-intro{max-width:860px;margin-bottom:clamp(19px,2.5vw,30px)}
.page-intro h1{font-size:clamp(31px,3.25vw,45px);line-height:1.13;margin-bottom:12px;text-wrap:balance}
.page-intro>p{font-size:clamp(15px,1.2vw,17px);line-height:1.48;margin:0;max-width:750px}
.page-card{padding:clamp(20px,2.4vw,28px)}
@media(max-width:700px){.inner-page{padding:28px 18px 58px}.page-intro h1{font-size:clamp(30px,7vw,37px)}.page-intro>p{font-size:15px}.page-card{padding:19px}}

.product-photo-size{font-size:13px;color:#3c624d;margin:5px 0 9px;line-height:1.35}
