.order-page{padding-top:42px;padding-bottom:65px}.order-intro h1{font-size:clamp(32px,4vw,48px);margin:8px 0 16px}.order-intro{max-width:850px;margin-bottom:28px}.price-note{padding:14px 18px;border-radius:12px;background:#edf5ef;color:#244a3b}.order-cart,.buyer-panel,.bulk-import{background:#fff;border:1px solid #d4dfd7;border-radius:18px;padding:24px;margin-bottom:28px}.order-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-heading h3,.buyer-panel h2{font-size:25px;margin:0 0 18px}.plain-button{border:0;background:none;color:#244a3b;text-decoration:underline;cursor:pointer;padding:8px;font:inherit}.order-cart-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #d8e2dc}.order-cart-row a,.order-product-name>a{display:block;font-size:19px;line-height:1.35;font-weight:700;color:#254a3a}.order-cart-row span[lang],.order-cart-row small{display:block;color:#4e6155;font-size:15px;margin-top:5px}.order-cart-row.unavailable{background:#fff5e9}.cart-row-controls{display:flex;align-items:center;gap:8px}.cart-total{font-size:17px;margin-bottom:10px}.field-hint{display:block;font-size:14px;line-height:1.5;color:#526357;font-weight:400;margin-top:6px}.bulk-import summary,.other-contact summary{cursor:pointer;font-weight:700;font-size:18px}.bulk-import>label{display:block;margin:18px 0 7px;font-weight:600}.bulk-import textarea,.buyer-grid textarea,.buyer-grid input,.buyer-grid select,.order-filters input,.order-filters select{border:1px solid #aebfb2;background:#fff;color:#243b2e;border-radius:9px;font:inherit;padding:11px 12px;width:100%;min-width:0}.import-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.file-button{cursor:pointer}.bulk-import ul{color:#8a3926;padding-left:22px}.order-browse{margin:35px 0}.order-browse h2{font-size:27px}.order-filters{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr;gap:14px}.order-filters label,.buyer-grid>label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:15px}.filter-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:10px;background:#eef4ef;margin-top:18px;font-size:16px}.filter-notice.active{background:#fff1cf;border:1px solid #c49531}.selected-filter{display:flex;gap:9px;align-items:center;margin:18px 0}.order-catalogue{position:relative;contain:layout}.product-row{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:120px 1fr 165px;align-items:center;gap:20px;padding:18px;background:#fff;border:1px solid #d2ddd4;border-radius:12px;min-height:155px}.product-row.selected{border-color:#397c57;background:#f4faf5}.order-photo{display:block;width:120px;height:120px;background:#fff;border-radius:8px}.order-photo img{display:block;width:100%;height:100%;object-fit:contain;min-width:0;min-height:0;padding:6px}.order-product-name span,.order-product-name small{display:block;font-size:15px;color:#526357;margin-top:5px}.order-product-name p{font-size:15px;margin:7px 0}.order-product-name strong{display:block;font-size:14px;color:#2d5b3e;margin-top:5px}.order-product-qty{display:flex;align-items:center;gap:7px}.buyer-panel{scroll-margin-top:150px}.buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.buyer-comment{grid-column:1/-1}.phone-field{min-width:0;display:flex;flex-direction:column;gap:7px}.field-title{font-weight:600;font-size:15px}.phone-controls{display:flex;gap:7px;min-width:0}.phone-controls select{width:45%;flex:0 0 45%}.phone-number{display:flex;align-items:center;border:1px solid #aebfb2;border-radius:9px;overflow:hidden;min-width:0}.phone-number>span{padding-left:10px;font-size:15px;flex:0 0 auto}.phone-number input{border:0!important;padding-left:7px;box-shadow:none}.consent-field{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;margin:24px 0 18px}.consent-field input{margin-top:5px;width:19px;height:19px;flex:0 0 auto}.consent-field a,.other-contact a{color:#245937;text-decoration:underline;text-underline-offset:3px}.request-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.request-actions .button{min-height:48px}.other-contact{margin-top:24px;border-top:1px solid #d4dfd7;padding-top:20px}.other-contact p{font-size:16px;line-height:1.6}.order-message{padding:14px 18px;border-radius:10px;background:#e6f3e9;color:#1f5432;margin:18px 0;overflow-wrap:anywhere}.order-message.error{background:#fff0e8;color:#88301e}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.order-page .setup-notice{margin-bottom:22px}.order-page [hidden]{display:none!important}.order-page button:disabled{cursor:not-allowed;opacity:.62}.order-page .button{font:inherit}.order-page a{overflow-wrap:anywhere}
@media(max-width:900px){.order-filters{grid-template-columns:1fr 1fr}.order-search{grid-column:1/-1}.product-row{grid-template-columns:105px 1fr;gap:14px}.order-product-qty{grid-column:2}.order-photo{width:105px;height:130px;grid-row:1/3}}
@media(max-width:600px){.order-page{padding-top:24px}.order-cart,.buyer-panel,.bulk-import{padding:18px 14px;border-radius:14px}.order-heading{align-items:flex-start}.order-heading h3{font-size:21px}.order-heading .plain-button{font-size:14px;padding:3px;max-width:90px}.order-cart-row{grid-template-columns:1fr;gap:12px}.cart-row-controls{justify-content:flex-start}.order-filters{gap:10px}.order-filters>label{font-size:14px}.order-filters input,.order-filters select{font-size:16px;padding:10px 8px}.order-filters label:last-child{grid-column:1/-1}.filter-notice{align-items:flex-start;font-size:14px}.filter-notice button{font-size:14px;max-width:145px;padding:0}.product-row{padding:14px;grid-template-columns:85px 1fr;gap:12px}.order-photo{width:85px;height:120px}.order-product-name>a{font-size:17px}.order-product-name small{font-size:13px}.order-product-name p{font-size:14px}.order-product-qty{grid-column:1/-1;padding-top:3px}.buyer-grid{grid-template-columns:1fr}.buyer-comment{grid-column:1}.phone-controls select{flex-basis:42%;width:42%}.buyer-grid input,.buyer-grid select,.buyer-grid textarea{font-size:16px}.request-actions{display:grid;grid-template-columns:1fr}.order-page .button{justify-content:center}.import-actions>*{flex:1 1 auto}}
.order-browse .order-filters{margin-top:12px}

.other-contact h3{font-size:18px;line-height:1.4;margin:0 0 10px;font-weight:700;color:#243b2e}

/* Selection first, with a permanent, accessible route to finalization. */
html:has(.order-page){scroll-behavior:auto;scroll-padding-top:24px;scroll-padding-bottom:120px}
body:has(.order-finalize-float){padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
.order-page .order-intro{margin-bottom:22px;padding-block:0;max-width:900px}
.order-intro .eyebrow{margin-bottom:8px}
.order-intro h1{font-size:clamp(30px,3.4vw,42px);margin:8px 0 12px}
.order-intro>p:not(.eyebrow){font-size:16px;line-height:1.65}
.order-page .order-browse{margin:24px 0 36px;padding:0;background:transparent}
.order-browse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.order-browse-heading h2{font-size:clamp(25px,3vw,32px);margin:0;line-height:1.25}
.order-browse-heading .text-link{flex:none;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.order-browse>.field-hint{margin-top:10px;max-width:78ch}
.order-finalize{scroll-margin-top:24px;min-width:0}
.order-finalize-heading{border-top:1px solid #c5ad7a;padding-top:26px;margin-bottom:22px}
.order-finalize-heading h2{font-size:clamp(29px,3.4vw,38px);margin-bottom:12px}
.order-finalize-heading p{max-width:75ch;line-height:1.65;margin-bottom:12px}
.order-finalize-heading .text-link{font-size:16px;text-decoration:underline;text-underline-offset:3px}
.order-finalize-float{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:10;display:grid;grid-template-columns:minmax(0,1fr) 24px;column-gap:16px;row-gap:3px;width:min(340px,calc(100% - 36px));min-height:76px;padding:13px 18px;border:1px solid #d6c194;border-radius:12px;background:#214b39;color:#fffaf0;box-shadow:0 5px 22px #17362b30;line-height:1.4;text-align:left}
.order-finalize-float:hover{background:#173b2d;color:#fffaf0}
.order-finalize-label{font-size:17px;font-weight:600;grid-column:1}
.order-finalize-meta{font-size:13px;font-weight:400;grid-column:1;color:#f4e9cc}
.order-finalize-float svg{grid-column:2;grid-row:1/3;align-self:center}
.order-finalize-float:focus-visible{outline:3px solid #b47b35;outline-offset:4px}
#browse-title:focus,#order-finalize:focus{outline:2px solid #b47b35;outline-offset:7px}
.order-page input,.order-page select,.order-page textarea,.order-page button,.order-page a{scroll-margin-bottom:120px}
@media(max-width:600px){.order-browse-heading{display:block}.order-browse-heading .text-link{display:inline-block;margin-top:12px}.order-finalize-heading{padding-top:22px}.order-finalize-heading p{font-size:15px}.order-finalize-float{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:360px;min-height:70px;padding:11px 15px}.order-finalize-label{font-size:16px}.order-finalize-meta{font-size:13px}.order-page .order-browse{margin-top:22px}.order-page .order-intro{padding-block:0;margin-bottom:18px}}
@media print{body:has(.order-finalize-float){padding-bottom:0}.order-finalize-float{display:none}}

/* Compact catalogue opening; explanatory material is in the footer. */
.order-page{padding-top:22px}
.order-page .order-browse{margin-top:0}
.order-browse-heading h1{font-size:clamp(25px,2.6vw,32px);line-height:1.25;margin:0}
.order-browse .order-filters{margin-top:18px}
.order-finalize-heading .quotation-notice{margin:0 0 14px;max-width:80ch}
.footer-order-guide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;padding-block:26px;border-bottom:1px solid #c5ad7a}
.footer-order-guide h2{font-size:25px;line-height:1.25;color:#244a3b;margin-bottom:12px}
.footer-order-guide p{font-size:15px;line-height:1.7;max-width:78ch}
.footer-order-guide p+p{margin-top:10px}
.footer-order-conditions .quotation-notice{margin:0 0 12px;font-size:14px}
.footer-order-conditions .text-link{font-size:15px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.footer-order-guide{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:22px}.footer-order-guide h2{font-size:23px}}
@media(max-width:600px){.order-page{padding-top:16px}.order-page .order-browse{margin-top:0}.order-browse-heading h1{font-size:26px}.order-browse .order-filters{margin-top:16px}}

/* Compact panel transitions; field spacing and floating finalization stay intact. */
.order-page .order-browse{margin-bottom:24px}
.order-page .order-finalize-heading{padding-top:18px;margin-bottom:16px}
.order-page .order-cart,.order-page .buyer-panel,.order-page .bulk-import{margin-bottom:18px}
.order-page .order-heading h3,.order-page .buyer-panel h2{margin-bottom:12px}
.order-page .order-teaching+.other-contact{border-top:0;padding-top:4px;margin-top:14px}
