/* CNS FUR commerce presentation. Form names, cart handlers and stock rules stay unchanged. */
.pilot-commerce{--commerce-teal:#193f42;--commerce-paper:#f9f7f2;--commerce-card:#fffdf8;--commerce-line:#dedfd5;--commerce-soft:#67776a;background:var(--commerce-paper);color:var(--commerce-teal)}
.pilot-commerce main{max-width:1360px;margin:0 auto;padding:48px 48px 78px;min-height:55vh}
.pilot-commerce main>.eyebrow{margin:0 0 12px;font-size:10px;letter-spacing:.17em;color:var(--commerce-soft)}
.pilot-commerce main>h1,.pilot-commerce .page-heading h1{font:400 clamp(36px,4.5vw,54px)/1.12 Georgia,serif;letter-spacing:-.035em;color:var(--commerce-teal);margin:0 0 17px}
.pilot-commerce main>p:not(.eyebrow),.pilot-commerce .page-heading p:not(.eyebrow){font:14px/1.8 system-ui,sans-serif;color:var(--commerce-soft);max-width:720px;margin:0 0 18px}
.pilot-commerce .page-heading{padding:0 0 34px;border-bottom:1px solid var(--commerce-line);margin-bottom:30px}
.pilot-commerce .page-heading p.eyebrow{margin:0 0 12px;color:var(--commerce-soft)}
.pilot-commerce .page-heading p:not(.eyebrow){margin-bottom:0}
.pilot-commerce main h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.02em;color:var(--commerce-teal)}
.pilot-commerce main .button{min-height:49px;padding:14px 22px;border:1px solid var(--commerce-teal);background:var(--commerce-teal);color:#fffdf8;font:500 12px/1.5 system-ui,sans-serif;letter-spacing:.025em;border-radius:0;white-space:normal;text-align:center;max-width:100%;text-decoration:none}
.pilot-commerce main .button:hover:not(:disabled){background:#2b5558;border-color:#2b5558}
.pilot-commerce main .button:disabled{opacity:.55;cursor:wait}
.pilot-commerce main a:not(.button){text-underline-offset:4px}
.pilot-commerce main :focus-visible{outline:2px solid var(--commerce-teal);outline-offset:4px}
.pilot-commerce main [role=status]{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.pilot-commerce main [role=status]:empty{margin:0}
.pilot-commerce [hidden]{display:none!important}

/* Cart products and a quiet summary alongside the real request form. */
.pilot-commerce .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:38px;align-items:start;margin:32px 0 0;border-top:1px solid var(--commerce-line);padding-top:30px}
.pilot-commerce #cart-items{min-width:0}
.pilot-commerce .cart-row{display:grid;grid-template-columns:112px minmax(0,1fr) 96px;align-items:start;gap:22px;border-bottom:1px solid var(--commerce-line);padding:24px 0}
.pilot-commerce .cart-row:first-child{padding-top:0}
.pilot-commerce .cart-row>img{display:block;aspect-ratio:3/4;width:112px;height:auto;max-height:158px;object-fit:contain;background:#efeee7;mix-blend-mode:multiply}
.pilot-commerce .cart-row>div{min-width:0}
.pilot-commerce .cart-row>div>a{font:400 23px/1.3 Georgia,serif;color:var(--commerce-teal);text-decoration:none;letter-spacing:-.02em;overflow-wrap:anywhere}
.pilot-commerce .cart-row>div>a:hover{text-decoration:underline}
.pilot-commerce .cart-row p{font:12px/1.7 system-ui,sans-serif;color:var(--commerce-soft);margin:9px 0 0;overflow-wrap:anywhere}
.pilot-commerce .cart-actions{display:grid;gap:12px;min-width:0;justify-items:start}
.pilot-commerce .cart-actions label{display:grid;gap:6px;font:11px/1.5 system-ui,sans-serif;color:var(--commerce-soft);margin:0}
.pilot-commerce .cart-actions select{width:70px;min-height:43px;padding:9px 11px;border:1px solid #cbd2c4;border-radius:0;background:var(--commerce-card);font-size:14px;color:var(--commerce-teal)}
.pilot-commerce .cart-actions strong{font:500 14px/1.5 system-ui,sans-serif;color:var(--commerce-teal);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.pilot-commerce .cart-actions .text-button{padding:0;min-height:32px;font:12px/1.5 system-ui,sans-serif;color:var(--commerce-soft);text-decoration:underline;text-underline-offset:3px;background:none;border:0}
.pilot-commerce .order-summary{position:sticky;top:24px;margin:0;background:#eeefe5;border:1px solid #d7ddce;padding:28px 27px}
.pilot-commerce .order-summary h2{font-size:27px;margin:0 0 24px}
.pilot-commerce .summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 21px;padding:0 0 20px;border-bottom:1px solid #d0d8c6;font:12px/1.7 system-ui,sans-serif}
.pilot-commerce .summary-total strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;flex:none}
.pilot-commerce .order-summary p{font:12px/1.8 system-ui,sans-serif;color:#617360;margin:14px 0 0}
.pilot-commerce .order-summary .button{display:flex;width:100%;margin:22px 0 0}
.pilot-commerce #cart-empty,.pilot-commerce #favorites-empty{background:var(--commerce-card);border:1px solid var(--commerce-line);padding:46px 26px;text-align:center;margin:30px 0 0}
.pilot-commerce #cart-empty p,.pilot-commerce #favorites-empty p{font:400 27px/1.3 Georgia,serif;letter-spacing:-.02em;color:var(--commerce-teal);margin:0 0 23px}
.pilot-commerce #cart-empty .button,.pilot-commerce #favorites-empty .button{margin:0;min-width:210px}

/* All original required fields, consent labels and total notices remain visible. */
.pilot-commerce .checkout-form{max-width:850px;margin:42px 0 0;padding:32px;background:var(--commerce-card);border:1px solid var(--commerce-line);scroll-margin-top:24px}
.pilot-commerce .checkout-form>h2{margin:0 0 12px;font-size:31px}
.pilot-commerce .checkout-form>p{font:13px/1.8 system-ui,sans-serif;color:var(--commerce-soft);margin:0 0 26px}
.pilot-commerce .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.pilot-commerce .form-grid label{display:grid;gap:9px;min-width:0;margin:0;font:12px/1.5 system-ui,sans-serif;color:#53664f}
.pilot-commerce .form-grid input,.pilot-commerce .form-grid textarea,.pilot-commerce #tracking-form input{display:block;width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid #cbd2c4;background:#fdfcf7;color:var(--commerce-teal);border-radius:0;font:15px/1.5 system-ui,sans-serif;box-shadow:none}
.pilot-commerce .form-grid input::placeholder,.pilot-commerce .form-grid textarea::placeholder,.pilot-commerce #tracking-form input::placeholder{color:#8c9382;opacity:1}
.pilot-commerce .form-grid input:focus,.pilot-commerce .form-grid textarea:focus,.pilot-commerce #tracking-form input:focus{border-color:var(--commerce-teal);background:#fffefa}
.pilot-commerce .form-grid .wide{grid-column:1/-1}
.pilot-commerce .form-grid textarea{resize:vertical;min-height:103px}
.pilot-commerce .checkout-form .check-label{display:flex;align-items:flex-start;gap:12px;font:12px/1.8 system-ui,sans-serif;color:var(--commerce-soft);margin:24px 0}
.pilot-commerce .check-label input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;accent-color:var(--commerce-teal)}
.pilot-commerce .check-label span{min-width:0;overflow-wrap:anywhere}
.pilot-commerce .notice-box{padding:21px 23px;background:#f0f2e8;border:1px solid #d7decf;border-left:3px solid #597658;font:12px/1.8 system-ui,sans-serif;color:#5d715a}
.pilot-commerce .notice-box strong{font-size:14px;font-weight:500;color:var(--commerce-teal)}
.pilot-commerce .notice-box p{margin:11px 0 0}
.pilot-commerce #send-order{min-width:280px;margin:0}
.pilot-commerce #order-status{margin:15px 0 0}
.pilot-commerce .order-success{max-width:850px;margin:30px 0 0;padding:34px;background:var(--commerce-card);border:1px solid #b7cbb2;border-top:3px solid #547f62}
.pilot-commerce .order-success h2{font-size:32px;margin:0 0 22px}
.pilot-commerce .order-success p{font:13px/1.8 system-ui,sans-serif;color:var(--commerce-soft);margin:12px 0}
.pilot-commerce .order-success strong{font-weight:500;color:var(--commerce-teal)}
.pilot-commerce .order-success code{display:inline-block;padding:7px 10px;background:#eff1e7;border:1px solid #d8decf;color:var(--commerce-teal);font-size:13px;overflow-wrap:anywhere;max-width:100%;vertical-align:middle}
.pilot-commerce .order-success #order-reference+.button{margin:10px 0 10px 12px;font-size:11px;min-height:40px;padding:10px 13px}
.pilot-commerce .order-success .whatsapp-button{display:inline-flex;width:auto;margin:12px 0 5px}

/* Customer orders use the existing status, order snapshots and native tracking form. */
.pilot-commerce main.customer-panel{max-width:1180px}
.pilot-commerce .customer-panel>h2{margin:34px 0 18px;font-size:30px}
.pilot-commerce #tracking-status{max-width:730px;margin:14px 0 24px;padding:0;color:var(--commerce-soft)}
.pilot-commerce #customer-orders{display:grid;gap:18px;margin:28px 0 0}
.pilot-commerce .order-card{min-width:0;margin:0;padding:28px;background:var(--commerce-card);border:1px solid var(--commerce-line)}
.pilot-commerce .order-card h2{font-size:27px;margin:0 0 15px}
.pilot-commerce .order-card p{font:12px/1.85 system-ui,sans-serif;color:var(--commerce-soft);margin:8px 0;overflow-wrap:anywhere}
.pilot-commerce .order-card>p:first-of-type{font-size:12px;font-weight:500;letter-spacing:.035em;color:var(--commerce-teal)}
.pilot-commerce .order-card>strong{display:block;margin:20px 0 10px;font:500 23px/1.5 system-ui,sans-serif;color:var(--commerce-teal);font-variant-numeric:tabular-nums}
.pilot-commerce .order-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0 23px;padding:0;list-style:none}
.pilot-commerce .order-timeline li{min-width:0;background:#f1f2eb;border:1px solid #e3e6d9;padding:10px 12px;font:11px/1.6 system-ui,sans-serif;color:#5f7155;overflow-wrap:anywhere}
.pilot-commerce .order-timeline li.active{background:var(--commerce-teal);border-color:var(--commerce-teal);color:#fffdf8}
.pilot-commerce #tracking-form{max-width:610px;margin:0 0 21px;padding:28px;background:var(--commerce-card);border:1px solid var(--commerce-line)}
.pilot-commerce #tracking-form label{display:block;margin:0 0 20px;font:12px/1.6 system-ui,sans-serif;color:#53664f}
.pilot-commerce #tracking-form input{margin-top:9px}
.pilot-commerce #tracking-form .button{margin:0;min-width:230px}
.pilot-commerce #tracking-form~p{font-size:12px;line-height:1.8;color:var(--commerce-soft);max-width:610px}

/* Saved products reuse the shared card design and the same product/colour links. */
.pilot-commerce #products{margin:0 0 24px;padding-bottom:0}
.pilot-commerce #products .card-favorite{min-width:36px;min-height:36px}
.pilot-commerce #products .card-favorite[aria-pressed=true]{background:#edf1e7;border-color:#b9c8ae;color:var(--commerce-teal)}
.pilot-commerce #products .catalog-empty{font-size:13px;line-height:1.8}

@media(max-width:1050px){.pilot-commerce main{padding-inline:30px}.pilot-commerce .checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:26px}.pilot-commerce .cart-row{grid-template-columns:94px minmax(0,1fr) 76px;gap:16px}.pilot-commerce .cart-row>img{width:94px}.pilot-commerce .cart-row>div>a{font-size:21px}.pilot-commerce .order-summary{padding:24px 22px}.pilot-commerce .summary-total strong{font-size:20px}.pilot-commerce .checkout-form{max-width:100%}}
@media(max-width:900px){.pilot-commerce .checkout-layout{grid-template-columns:1fr;gap:27px}.pilot-commerce .order-summary{position:static;max-width:none}.pilot-commerce .order-summary .button{width:auto;min-width:230px}.pilot-commerce .cart-row{grid-template-columns:105px minmax(0,1fr) 96px;gap:21px}.pilot-commerce .cart-row>img{width:105px}.pilot-commerce .order-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pilot-commerce main{padding:31px 20px 48px}.pilot-commerce main>h1,.pilot-commerce .page-heading h1{font-size:39px;margin-bottom:15px}.pilot-commerce main>p:not(.eyebrow),.pilot-commerce .page-heading p:not(.eyebrow){font-size:13px;line-height:1.8}.pilot-commerce .page-heading{padding-bottom:26px;margin-bottom:24px}.pilot-commerce .checkout-layout{margin-top:25px;padding-top:22px}.pilot-commerce .cart-row{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px 0}.pilot-commerce .cart-row>img{width:88px;max-height:136px}.pilot-commerce .cart-row>div>a{font-size:21px}.pilot-commerce .cart-row p{font-size:11px;line-height:1.7;margin-top:7px}.pilot-commerce .cart-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:0}.pilot-commerce .cart-actions label{display:flex;align-items:center;gap:8px;font-size:11px}.pilot-commerce .cart-actions select{min-height:44px;width:63px;font-size:16px;padding:8px}.pilot-commerce .cart-actions strong{font-size:13px}.pilot-commerce .cart-actions .text-button{min-height:38px}.pilot-commerce .order-summary{padding:24px}.pilot-commerce .order-summary h2{font-size:27px;margin-bottom:20px}.pilot-commerce .order-summary .button{width:100%;min-width:0}.pilot-commerce .order-summary p{font-size:12px}.pilot-commerce .summary-total{font-size:12px;gap:12px}.pilot-commerce .summary-total strong{font-size:23px}.pilot-commerce .checkout-form{margin-top:28px;padding:25px 20px}.pilot-commerce .checkout-form>h2{font-size:29px}.pilot-commerce .checkout-form>p{font-size:12px;margin-bottom:22px}.pilot-commerce .form-grid{grid-template-columns:1fr;gap:19px}.pilot-commerce .form-grid label{font-size:12px}.pilot-commerce .form-grid input,.pilot-commerce .form-grid textarea,.pilot-commerce #tracking-form input{font-size:16px;min-height:48px}.pilot-commerce .checkout-form .check-label{font-size:12px;gap:10px;line-height:1.85}.pilot-commerce .notice-box{padding:18px 17px}.pilot-commerce #send-order{width:100%;min-width:0;min-height:52px}.pilot-commerce .order-success{padding:25px 21px;margin-top:26px}.pilot-commerce .order-success h2{font-size:29px}.pilot-commerce .order-success p{font-size:12px}.pilot-commerce .order-success #order-reference+.button{display:flex;margin:13px 0 0;width:max-content;max-width:100%}.pilot-commerce .order-success .whatsapp-button{display:flex;width:100%}.pilot-commerce #cart-empty,.pilot-commerce #favorites-empty{padding:34px 22px;margin-top:24px}.pilot-commerce #cart-empty p,.pilot-commerce #favorites-empty p{font-size:25px}.pilot-commerce #cart-empty .button,.pilot-commerce #favorites-empty .button{min-width:0;max-width:100%}.pilot-commerce .customer-panel>h2{font-size:29px;margin-top:29px}.pilot-commerce #customer-orders{margin-top:23px;gap:17px}.pilot-commerce .order-card{padding:24px 20px}.pilot-commerce .order-card h2{font-size:26px}.pilot-commerce .order-card p{font-size:12px}.pilot-commerce .order-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:20px 0}.pilot-commerce .order-timeline li{font-size:11px;padding:9px 11px}.pilot-commerce .order-card>strong{font-size:23px}.pilot-commerce #tracking-form{max-width:none;padding:24px 20px}.pilot-commerce #tracking-form .button{width:100%;min-width:0}.pilot-commerce #products{margin-top:0}.pilot-commerce #products .card-favorite{width:36px;height:36px;right:7px;top:7px}.pilot-commerce .floating-support{bottom:18px}}
@media(max-width:360px){.pilot-commerce main{padding-inline:16px}.pilot-commerce main>h1,.pilot-commerce .page-heading h1{font-size:35px}.pilot-commerce .cart-row{grid-template-columns:72px minmax(0,1fr);gap:13px}.pilot-commerce .cart-row>img{width:72px}.pilot-commerce .cart-row>div>a{font-size:19px}.pilot-commerce .cart-actions{justify-content:flex-start}.pilot-commerce .checkout-form,.pilot-commerce #tracking-form,.pilot-commerce .order-card{padding-inline:17px}.pilot-commerce .summary-total{flex-wrap:wrap}.pilot-commerce #cart-empty p,.pilot-commerce #favorites-empty p{font-size:23px}}
