/* Customer ordering: choose a task, choose a product type, review, then send. */
#customer [data-cw-panel][hidden],#cw-next-delivery[hidden],#cw-mobile-cart[hidden]{display:none!important}
#customer .section{margin:26px 0 44px}
.cw-entry{margin:0 0 22px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--white)}
.cw-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.cw-entry-heading h2{font-size:28px;margin:5px 0 0;color:var(--green)}
.cw-entry-heading .eyebrow{font-size:12px;margin:0;letter-spacing:.07em}
.cw-account-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.cw-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);border-radius:999px;background:transparent;color:var(--green);font:600 14px/1.5 'Work Sans',Arial,sans-serif;text-decoration:none;padding:9px 14px;min-height:44px;cursor:pointer}.cw-text-button:hover:not(:disabled){background:#e8efdf}
.cw-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cw-action{width:100%;height:100%;display:flex;align-items:center;gap:13px;justify-content:flex-start;padding:22px 18px;min-height:108px;border:1.5px solid #b4c1ac;border-radius:17px;background:#f3f5eb;color:var(--green);text-align:left;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}
.cw-action>svg{width:28px;height:28px;flex:none}.cw-action>span:first-of-type{min-width:0;flex:1}
.cw-action strong{display:block;font:19px/1.35 'Capriola',sans-serif;overflow-wrap:anywhere}
.cw-action small{display:block;font:14px/1.5 'Work Sans',Arial,sans-serif;margin-top:6px}
.cw-action>span:last-child{font-size:21px}.cw-action:hover:not(:disabled){background:#e8efdf;border-color:var(--green)}
.cw-actions .cw-action[data-cw-catalog]{background:#fffdf5;color:var(--green)}.cw-actions .cw-action[data-cw-catalog][aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}.cw-actions .cw-action[data-cw-catalog][aria-pressed="true"]:hover{background:#203f2d}
.cw-action:disabled{opacity:.5;cursor:default}
#cw-repeat-hint{font-size:14px;line-height:1.5;margin:14px 0 0}
#cw-next-delivery .customer-delivery-plan{margin:0;padding:22px 26px;border-radius:20px}
#cw-next-delivery .delivery-plan-grid{gap:24px}#cw-next-delivery .delivery-plan-value{font-size:23px}
#cw-next-delivery .customer-delivery-plan>.button{display:none}
.cw-order-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.cw-order-heading h2{font-size:30px;margin:4px 0}.cw-order-heading .eyebrow,.cw-order-heading p{margin:0}.cw-order-heading p{font-size:16px}
.cw-order-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:15px 18px;border:1px solid #b4c1ac;border-radius:16px;background:#edf2e5}
.cw-order-contact-copy strong{display:block;font:18px/1.4 'Capriola',sans-serif;color:var(--green)}.cw-order-contact-copy span{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.cw-order-contact .contact-actions{margin:0;gap:9px;flex-wrap:nowrap}.cw-order-contact .contact-actions .button{min-width:110px;min-height:44px;padding:10px 14px;font-size:14px;gap:7px}.cw-order-contact .contact-actions .button:first-child{color:#ffe27a}
.cw-order-contact .contact-actions .button:focus-visible{outline:3px solid #d5a21b;outline-offset:3px}
@media(max-width:760px){.cw-order-contact{display:block;padding:14px;margin-bottom:16px}.cw-order-contact-copy strong{font-size:16px}.cw-order-contact-copy span{font-size:13px}.cw-order-contact .contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.cw-order-contact .contact-actions .button{width:100%;min-width:0;font-size:13px;padding:10px 6px;gap:6px}.cw-order-contact .contact-actions svg{width:18px;height:18px}}
#customer-order #route-alert{font-size:15px;line-height:1.6;margin:14px 0 20px}
.cw-catalog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;padding:6px;background:#e9eddf;border:1px solid var(--line);border-radius:18px}
.cw-catalog-tabs button{padding:15px 13px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--green);cursor:pointer;text-align:left;min-height:76px}
.cw-catalog-tabs strong{display:block;font:20px/1.4 'Capriola',sans-serif}.cw-catalog-tabs span{display:block;font-size:13px;margin-top:4px}
.cw-catalog-tabs button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 6px #213c2b0b}
.cw-catalog-help{font-size:14px;line-height:1.6;margin:0 4px 17px;color:var(--muted)}
#customer-order .catalog-tools{grid-template-columns:1.5fr 1fr;padding:10px 15px;margin:0}
#customer-order .catalog-tools label{font-size:14px;margin:0}
.cw-order-help{display:flex;gap:10px;margin:10px 0 20px}
.cw-order-help .cw-help-button{flex:1;min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid var(--green);border-radius:14px;background:var(--green);box-shadow:0 3px 0 #193b2a;color:#ffe27a;font:700 16px/1.5 'Work Sans',Arial,sans-serif;padding:13px 18px;cursor:pointer;text-align:left}
.cw-help-button span{font-size:23px;font-weight:400;line-height:1}.cw-order-help .cw-help-button:hover{background:#193b2a;border-color:#193b2a}.cw-help-button:focus-visible{outline:3px solid #d5a21b;outline-offset:3px}
#cw-help-view .cw-help-topic[hidden]{display:none!important}.cw-help-content,.cw-help-return{max-width:900px;margin:24px auto 0}.cw-help-cards{display:grid;gap:20px}.cw-help-card{padding:26px 30px}.cw-help-card h3{font-size:23px;color:var(--green);margin-bottom:14px}.cw-help-card p,.cw-help-card li{font-size:17px;line-height:1.75}.cw-help-card ol,.cw-help-card ul{margin:0;padding-left:24px}.cw-help-card li+li{margin-top:12px}.cw-help-return{display:flex;justify-content:flex-end}
@media(max-width:760px){.cw-help-card{padding:21px 19px}.cw-help-card h3{font-size:20px}.cw-help-card p,.cw-help-card li{font-size:15px}.cw-help-content,.cw-help-return{margin-top:20px}.cw-help-return .button{width:100%}}
#customer-order .catalog-layout{grid-template-columns:minmax(0,1fr) 324px;gap:22px}
#customer-order .catalog-collection{margin-bottom:16px}
#customer-order .catalog-collection-heading{font-size:19px;margin:18px 0 12px}
#customer-order .cw-product-row{grid-template-columns:56px minmax(0,1fr) 80px 116px;gap:12px;padding:15px 12px;margin-bottom:9px;border-radius:15px}
.cw-product-row .prod-name{font-size:16px;line-height:1.45;margin-top:5px}.cw-product-row .prod-meta{font-size:12px;line-height:1.65}
.cw-product-row .prod-price{font-size:16px}.cw-product-row .prod-price small{display:block;font:12px/1.5 'Work Sans',Arial,sans-serif;color:var(--muted);font-weight:400}
.cw-product-row .product-art img{width:54px;height:72px;object-fit:contain}
.cw-type-label{display:inline-block;width:max-content;max-width:100%;padding:3px 7px;border-radius:6px;background:#e7eedf;color:#31552d;font:700 11px/1.4 'Work Sans',Arial,sans-serif;letter-spacing:.02em}
.cw-type-food{background:#f5e7cf;color:#765427}
.cw-product-row .smallqty label{font:700 13px/1.5 'Work Sans',Arial,sans-serif;color:var(--green);margin-bottom:5px}
.cw-quantity{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;border:1px solid #adb8a2;border-radius:10px;overflow:hidden;background:white;min-height:44px}
.cw-quantity button{border:0;background:#edf1e6;color:var(--green);font-size:22px;min-height:44px;padding:0;cursor:pointer}.cw-quantity button:disabled{color:#9ca495;cursor:default}
.cw-quantity input{appearance:textfield;-moz-appearance:textfield;border:0;border-radius:0;margin:0;padding:5px 0;font-size:17px;font-weight:600;width:100%;min-height:44px;box-shadow:none}
.cw-quantity input::-webkit-inner-spin-button,.cw-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
#customer-order .cart{padding:22px 20px;top:20px}#customer-order .cart h3{font-size:22px;margin:0 0 12px}
#customer-order .cart-lines{max-height:420px;font-size:14px}
#customer-order .cw-cart-line{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 0}
.cw-cart-line>b{font-size:15px;line-height:1.5}.cw-cart-line small{font-size:12px;color:var(--muted)}.cw-cart-line>strong{font-size:15px}.cw-cart-line .cw-text-button{font-size:12px;min-height:44px;padding:7px 12px}
#customer-order .cart label{font-size:14px}#customer-order .cart label small{font-size:12px}
#customer-order .cart .cart-total{gap:10px;font-size:14px}#customer-order .cart .cart-total strong{font-size:24px}
#customer-order .cart #place-order{font-size:17px;min-height:52px;margin-top:5px}
.cw-mobile-cart{display:none}
.cw-cycle-details{margin-top:28px;border:1px solid var(--line);border-radius:17px;background:var(--white)}
.cw-cycle-details>summary{padding:18px 20px;font-size:17px;font-weight:700;color:var(--green);cursor:pointer}
.cw-cycle-details>.cycle-overview{border:0;margin:0;box-shadow:none}
#cw-history-view #customer-history>h2,#cw-account-view h2{font-size:30px}
#cw-history-view .past-order{font-size:16px}#cw-history-view .past-order .hint{font-size:14px}
#cw-history-view .past-order-heading{align-items:flex-start}
.cw-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cw-review-heading>div{min-width:0}.cw-review-heading h2{font-size:32px;color:var(--green);margin:5px 0 10px}.cw-review-heading p{font-size:17px;line-height:1.6}.cw-review-heading .eyebrow{font-size:12px}.cw-review-heading .cw-back-edit{flex:none;min-height:44px;font-size:14px;padding:10px 15px;white-space:nowrap}.cw-back-edit:focus-visible{outline:3px solid #86a477;outline-offset:3px}
.cw-review-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#edf2e5;margin:22px 0}
.cw-review-meta span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.cw-review-meta strong{font-size:18px;color:var(--green)}
.cw-food-notice{padding:17px 20px;background:#f9edd3;border:1px solid #e3cca4;border-radius:13px;font-size:16px;line-height:1.6}
.cw-review-items{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--white);margin:22px 0}
.cw-review-items h3{font-size:20px;padding:17px 22px;margin:0;background:#edf1e5;color:var(--green)}
.cw-review-line{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-top:1px solid var(--line)}
.cw-review-line>div{display:flex;flex-direction:column;gap:7px}.cw-review-line strong{font-size:18px;color:var(--green)}
.cw-review-line span{font-size:16px;line-height:1.5}.cw-review-line small{font-size:14px;color:var(--muted)}.cw-review-line>b{font-size:18px;white-space:nowrap}
.cw-review-bottom{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.cw-review-bottom dl{margin:0}.cw-review-bottom dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;margin-bottom:15px;font-size:16px}
.cw-review-bottom dt{font-weight:600;color:var(--green)}.cw-review-bottom dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.cw-review-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:19px}.cw-review-total strong{font:28px/1.5 'Capriola',sans-serif;color:var(--green)}
.cw-review-note{font-size:16px;line-height:1.6}.cw-review-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.cw-review-actions .button{min-width:190px;min-height:54px;font-size:17px}
.cw-error{font-size:16px;line-height:1.6;color:#9b3b25;font-weight:600}.cw-error:empty{display:none}
.cw-success{max-width:800px;margin:25px auto}.cw-success h2{font-size:30px}.cw-success p{font-size:17px;line-height:1.65}
.cw-action:focus-visible,.cw-text-button:focus-visible,.cw-catalog-tabs button:focus-visible,.cw-quantity button:focus-visible{outline:3px solid #86a477;outline-offset:3px}
@media(max-width:1050px){#customer-order .catalog-layout{grid-template-columns:minmax(0,1fr) 290px;gap:15px}#customer-order .cw-product-row{grid-template-columns:45px minmax(0,1fr) 106px;gap:10px}.cw-product-row .prod-price{grid-column:2;grid-row:2;text-align:left}.cw-product-row .smallqty{grid-column:3;grid-row:1/3}.cw-product-row .product-art{grid-row:1/3}.cw-action{padding:17px 14px;gap:10px}.cw-action strong{font-size:17px}.cw-action>svg{width:23px}.cw-action>span:last-child{display:none}}
@media(max-width:760px){
 #customer .section{margin:20px 0 36px} .cw-entry{padding:19px 15px;border-radius:19px;margin-top:4px}.cw-entry-heading{display:block;margin-bottom:14px}.cw-entry-heading h2{font-size:23px;line-height:1.5}.cw-entry-heading .eyebrow{font-size:11px;letter-spacing:.03em}.cw-account-links{justify-content:flex-start;gap:8px;margin-top:6px}.cw-account-links button{font-size:13px;min-height:44px;padding:8px 12px}
 .cw-actions{grid-template-columns:1fr 1fr;gap:10px}#cw-repeat-slot{grid-column:1/-1}.cw-action{padding:17px 13px;min-height:104px;align-items:flex-start}.cw-action>svg{width:22px;height:25px}.cw-action strong{font-size:16px;line-height:1.5}.cw-action small{font-size:12px}.cw-action#reorder-latest{min-height:77px;align-items:center}.cw-action#reorder-latest strong{font-size:18px}.cw-action#reorder-latest small{font-size:13px;margin-top:2px}#cw-repeat-hint{font-size:12px}
 .cw-entry-heading h2{margin-top:4px}
 #cw-next-delivery .customer-delivery-plan{padding:18px 16px}#cw-next-delivery .delivery-plan-grid{grid-template-columns:1fr 1fr;gap:13px}#cw-next-delivery .delivery-plan-grid>div+div{border-top:0;border-left:1px solid #c8d5bf;padding:0 0 0 13px}#cw-next-delivery .delivery-plan-value{font-size:18px}#cw-next-delivery .delivery-plan-hint,#cw-next-delivery .delivery-plan-status{font-size:13px}#cw-next-delivery .customer-delivery-plan h3{font-size:12px}
 .cw-order-heading{align-items:flex-start}.cw-order-heading h2{font-size:25px}.cw-order-heading p{font-size:14px}.cw-order-heading .cw-text-button{font-size:12px;white-space:nowrap}.cw-order-heading .eyebrow{font-size:10px}
 #customer-order .catalog-layout{grid-template-columns:1fr;gap:22px}#customer-order #route-alert{font-size:13px;padding:13px 14px}.cw-catalog-tabs strong{font-size:18px}.cw-catalog-tabs span{font-size:12px}.cw-catalog-tabs button{padding:12px 10px;min-height:76px}.cw-catalog-help{font-size:13px}#customer-order .catalog-tools{grid-template-columns:1fr;gap:10px;padding:14px}.cw-order-help{gap:8px}.cw-order-help .cw-help-button{font-size:14px;padding:12px;min-height:50px}
 #customer-order .cw-product-row{grid-template-columns:44px minmax(0,1fr) 106px;gap:9px;padding:14px 10px}.cw-product-row .prod-name{font-size:15px}.cw-product-row .prod-meta{font-size:11px}.cw-product-row .product-art img{width:43px;height:64px}.cw-product-row .prod-price{font-size:15px}.cw-quantity{grid-template-columns:30px minmax(0,1fr) 30px}.cw-quantity input{font-size:16px}.cw-type-label{font-size:10px}
 #customer-order .cart{position:static;padding:21px}#customer-order .cart-lines{max-height:none}
 .cw-mobile-cart:not([hidden]){position:fixed;z-index:45;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px max(13px,env(safe-area-inset-right,0px)) calc(11px + env(safe-area-inset-bottom,0px)) max(13px,env(safe-area-inset-left,0px));background:#fffdf5;border-top:1px solid #b6c4a8;box-shadow:0 -4px 20px #233a2414}.cw-mobile-cart .button{padding:11px 14px;font-size:14px;min-height:46px}.cw-mobile-cart>span{font-size:14px;font-weight:600;color:var(--green)}.cw-mobile-cart .cw-text-button{font-size:13px}
 #customer[data-cw-view="order"]{padding-bottom:90px}.jj-app #customer[data-cw-view="order"] .app-bottom-nav,.jj-app #customer[data-cw-view="review"] .app-bottom-nav{display:none}
 .cw-review-heading h2{font-size:27px}.cw-review-heading>p{font-size:15px}.cw-review-meta{grid-template-columns:1fr;padding:17px;gap:15px}.cw-review-meta strong{font-size:16px}.cw-review-line{padding:17px 15px;gap:12px}.cw-review-line strong{font-size:16px}.cw-review-line span{font-size:14px}.cw-review-line>b{font-size:15px}.cw-review-line small{font-size:12px}.cw-review-items h3{font-size:18px;padding:15px}.cw-food-notice{padding:14px;font-size:14px}.cw-review-bottom{padding:17px}.cw-review-bottom dl>div{grid-template-columns:1fr;gap:4px;font-size:15px}.cw-review-total{font-size:17px}.cw-review-total strong{font-size:25px}.cw-review-actions{display:grid;grid-template-columns:1fr;gap:10px}.cw-review-actions .button{width:100%;font-size:16px}.cw-review-actions #cw-submit-order{grid-row:1}.cw-success{padding:23px 19px}.cw-success h2{font-size:25px}
 #cw-history-view .past-order-heading{flex-direction:column;align-items:stretch}.cw-cycle-details>.cycle-overview{padding:15px}
}

.cw-customer-active .footer-panel{display:none}
#customer .cw-purpose{display:block;font-size:14px;line-height:1.5;font-weight:600;margin-top:4px}
@media(max-width:760px){#customer .cw-purpose{display:block;font-size:13px;line-height:1.5;font-weight:600;margin-top:4px}.cw-review-heading{gap:12px}.cw-review-heading p{font-size:15px}.cw-review-heading .eyebrow{font-size:11px}.cw-review-heading .cw-back-edit{font-size:12px;padding:9px 10px}}
.cw-order-deadlines{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cw-order-deadlines span{display:block;font-size:12px;margin-bottom:4px;color:var(--muted)}.cw-order-deadlines strong{display:block;font-size:15px;line-height:1.6;color:var(--green)}
@media(max-width:760px){.cw-order-deadlines{gap:12px}.cw-order-deadlines strong{font-size:13px}.cw-order-deadlines span{font-size:11px}}

#customer-actions:focus,#customer-order:focus,#customer-history:focus,#customer-account:focus,#cw-review-view:focus,#cw-help-view:focus,#cw-success-view:focus{outline:none}
@media(max-width:760px){#customer .cw-actions{grid-template-columns:1fr}#customer #cw-repeat-slot{grid-column:auto}#customer .cw-action{min-height:87px;align-items:center}#customer .cw-action strong{font-size:18px}#customer .cw-action small{font-size:13px;margin-top:3px}}

#customer-order .catalog-collection{border:0;padding:0;background:transparent;box-shadow:none}
@media(max-width:760px){.cw-catalog-tabs span{display:none}.cw-catalog-tabs button{min-height:50px;padding:10px}.cw-catalog-help{margin-bottom:12px}#customer-order .catalog-tools{grid-template-columns:minmax(0,1.35fr) minmax(110px,1fr);gap:10px;padding:11px}#customer-order .catalog-tools input,#customer-order .catalog-tools select{font-size:13px;padding:12px 9px}.cw-order-help{margin-bottom:14px}#customer-order .catalog-collection-heading{margin:13px 0 10px}.cw-order-heading p{font-size:14px}}


#customer-order .cw-minimum-message{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 15px;margin:15px 0 17px;border:1px solid #dabb5d;border-radius:13px;background:#fff0bb;color:var(--green)}
#customer-order .cw-minimum-message strong{font:700 20px/1.35 'Work Sans',Arial,sans-serif}#customer-order .cw-minimum-message span{font-size:13px;line-height:1.5}#customer-order .cw-minimum-message.cw-minimum-met{background:#e8f0df;border-color:#a9bf98}
.cw-mobile-summary{min-width:0;flex:1}.cw-mobile-summary strong{display:block;font-size:13px;line-height:1.45;white-space:nowrap}.cw-mobile-summary small{display:block;min-height:30px;font-size:12px;line-height:1.3;font-weight:700;color:#8b4e1b}.cw-mobile-summary small.cw-minimum-met{color:var(--green)}
@media(max-width:760px){#customer[data-cw-view="order"]{padding-bottom:110px}}

.cw-install-callout{margin:0 0 18px}.cw-install-button{width:100%;min-height:66px;display:flex;align-items:center;gap:13px;padding:12px 17px;border:1px solid #d1ae40;border-radius:14px;background:#ffe27a;color:var(--green);text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 2px 0 #d1b556}
.cw-install-button>svg{width:27px;height:30px;flex:none}.cw-install-button>span:first-of-type{flex:1}.cw-install-button strong{display:block;font:700 18px/1.4 'Work Sans',Arial,sans-serif}.cw-install-button small{display:block;font:13px/1.4 'Work Sans',Arial,sans-serif;margin-top:2px}.cw-install-button>span:last-child{font-size:25px}.cw-install-button:hover{background:#ffdb56}.cw-install-button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.cw-install-external{display:none}.jj-embedded .cw-install-native{display:none}.jj-embedded .cw-install-external{display:flex}.jj-installed .cw-install-callout{display:none!important}
.jj-embedded .pwa-website-link{min-height:48px;padding:12px 18px;background:#ffe27a;color:var(--green);border-color:#d1ae40;font-size:16px;font-weight:700}
.cw-guest-secondary{min-height:44px}#customer .cycle-text-link{border:1px solid var(--green);border-radius:999px;min-height:44px;padding:9px 14px;text-decoration:none;line-height:1.4}
@media(max-width:760px){.cw-install-callout{margin-bottom:15px}.cw-install-button{padding:11px 13px;gap:10px;min-height:64px}.cw-install-button strong{font-size:16px}.cw-install-button small{font-size:12px}.cw-install-button>svg{width:23px;height:27px}}
@media(max-width:760px){
 .sitebar-inner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:8px 12px}.sitebar .brand img{width:44px;height:44px}.sitebar .brand-copy{min-width:0;overflow-wrap:anywhere}.sitebar .brand-copy strong{font-size:15px;line-height:1.3}.sitebar .brand-copy small{display:none}.sitebar .header-actions{gap:4px;margin-left:0;flex:none}.sitebar .header-actions>a{display:none}.sitebar .header-actions .button{font-size:12px;min-height:44px;padding:8px}.sitebar .pwa-header-button{max-width:122px;font-size:12px;line-height:1.3;padding:8px;white-space:normal}
}

.sitebar .our-website-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;background:#f8d000;border-color:#d3af00;color:var(--green);box-shadow:0 2px 0 #c0a000;text-decoration:none}
.sitebar .our-website-button:hover{background:#ffdc38;filter:none}
.cw-customer-active .sitebar .brand-copy{display:none}.cw-customer-active .sitebar .brand img{width:160px;height:160px}
.cw-customer-active:not(.jj-embedded) .sitebar{position:sticky;top:0;z-index:20}
.cw-customer-active #customer-actions,.cw-customer-active #customer .section{scroll-margin-top:200px}
.cw-order-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.1fr);gap:14px;align-items:stretch;margin-bottom:18px}
#customer-order .cw-order-toolbar #route-alert{margin:0;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;align-items:stretch}
.cw-order-toolbar .cw-order-deadlines{width:100%;gap:16px}
.cw-order-toolbar .cw-order-contact{display:block;margin:0;padding:11px 14px}
.cw-order-toolbar .cw-order-contact-copy{margin-bottom:7px;line-height:1.5}
.cw-order-toolbar .cw-order-contact-copy strong{display:inline;font:600 14px/1.5 'Work Sans',Arial,sans-serif}
.cw-order-toolbar .cw-order-contact-copy span{display:inline;font-size:13px;margin:0 0 0 5px}
.cw-order-toolbar .contact-actions{justify-content:flex-start;margin:0}
#customer-order .cw-catalog-help{display:none}
.cw-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:12px;align-items:stretch;margin:12px 0 18px}
#customer-order .cw-catalog-toolbar .catalog-tools{grid-template-columns:minmax(0,1fr) 145px;padding:10px}
.cw-catalog-toolbar .cw-order-help{margin:0;gap:8px}
.cw-catalog-toolbar .cw-help-button{font-size:22px;line-height:1.25;font-weight:700;padding:12px 14px;min-height:76px}
.cw-customer-active #customer-order .cart{top:190px}
@media(max-width:1050px){.cw-catalog-toolbar{grid-template-columns:1fr}.cw-catalog-toolbar .cw-help-button{min-height:72px}}
@media(max-width:760px){
 .cw-customer-active .sitebar-inner{grid-template-columns:104px minmax(0,1fr)}.cw-customer-active .sitebar .brand img{width:104px;height:104px}.cw-customer-active .sitebar .header-actions{grid-column:2;justify-self:end}
 .cw-customer-active .sitebar .pwa-header-button{display:none}.cw-customer-active .sitebar .header-actions>.our-website-button{display:inline-flex;font-size:12px;min-height:44px;padding:8px}
 .cw-customer-active #customer-actions,.cw-customer-active #customer .section{scroll-margin-top:140px}
 #customer .cw-purpose{display:block;font-size:13px;line-height:1.5;font-weight:600;margin-top:4px}
 .cw-order-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.cw-order-toolbar .cw-order-contact{padding:10px 12px}.cw-order-toolbar .cw-order-contact-copy span{font-size:12px}.cw-order-toolbar .contact-actions{margin:0}.cw-order-toolbar .cw-order-deadlines strong{font-size:12px}
 #customer-order .cw-catalog-toolbar .catalog-tools{grid-template-columns:minmax(0,1.35fr) minmax(110px,1fr)}
 .cw-order-heading{position:relative;display:block;padding-top:42px;margin-bottom:12px}.cw-order-heading .eyebrow{position:absolute;top:11px;left:0;font-size:9px}.cw-order-heading h2{font-size:24px;line-height:1.35;margin:0}.cw-order-heading p:not(.eyebrow){display:none}.cw-order-heading>.cw-text-button{position:absolute;top:0;right:0;min-height:36px;padding:6px 10px}
 .cw-order-toolbar .cw-order-contact-copy{display:none}.cw-order-toolbar .cw-order-contact{padding:6px 8px}.cw-order-toolbar .contact-actions{gap:6px}.cw-order-toolbar .contact-actions .button{min-height:44px;padding:9px 5px}
 #customer-order .cw-order-toolbar #route-alert{padding:8px 10px}.cw-order-toolbar .cw-order-deadlines{gap:10px}.cw-order-toolbar .cw-order-deadlines span{font-size:11px;margin-bottom:2px}.cw-order-toolbar .cw-order-deadlines strong{line-height:1.45}
 #customer-order .catalog-collection-heading{font-size:17px;line-height:1.4;margin:8px 0}
 .cw-catalog-toolbar .cw-help-button{font-size:20px;line-height:1.25;padding:11px 12px;min-height:76px}
}
.cw-order-heading>.cw-menu-button{min-height:54px;padding:12px 20px;border:2px solid #b99022;background:#ffe27a;color:var(--green);font:700 18px/1.3 'Work Sans',Arial,sans-serif;box-shadow:0 2px 0 #d1b556;white-space:nowrap}
.cw-order-heading>.cw-menu-button:hover{background:#ffdb56;border-color:#9d7d19}
.cw-order-heading>.cw-menu-button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:760px){.cw-order-heading{padding-top:58px}.cw-order-heading .eyebrow{top:16px}.cw-order-heading>.cw-menu-button{min-height:48px;font-size:17px;padding:10px 14px}}
.checking-session .sitebar,.checking-session .copyright{display:none!important}
.checking-session .shell{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:32px 20px}
.checking-session .shell>:not(#session-loading){display:none!important}
.session-loading-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(28px,5vw,64px);width:100%;max-width:1100px;min-height:320px;padding:32px 20px}
.session-loading-card>img{display:block;width:min(400px,78vw);max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%}
.session-loading-copy{flex:1;min-width:0;max-width:540px;text-align:left}.session-loading-copy h1{margin:0 0 20px;font:clamp(40px,4.3vw,64px)/1.15 'Capriola',sans-serif;color:var(--green);letter-spacing:-.025em}.session-loading-copy p{margin:0;font-size:20px;line-height:1.5;font-weight:600}
.jj-embedded .checking-session .shell{min-height:420px}
@media(max-width:760px){.session-loading-card{flex-direction:column;gap:24px}.session-loading-copy{text-align:center;flex:none;max-width:100%}.session-loading-copy h1{font-size:clamp(30px,9vw,38px);margin-bottom:14px}}
@media(max-width:760px){.sitebar .sitebar-inner{grid-template-columns:64px minmax(0,1fr)}.sitebar .brand img{width:64px;height:64px}.sitebar .sitebar-inner .header-actions{grid-column:2;justify-self:end}.cw-customer-active .sitebar .sitebar-inner{grid-template-columns:104px minmax(0,1fr)}}
#customer-order .cw-cart-footer{border-top:1px solid var(--line);padding-top:14px;margin-top:12px;background:var(--white)}
#customer-order .cw-cart-body:focus-visible{outline:2px solid var(--green);outline-offset:2px}
/* Order items use the page scroll; the status bar follows the customer. */
.cw-customer-active #customer-order .cart{position:static;display:block;max-height:none;overflow:visible;align-self:start}
#customer-order .cw-cart-body{min-height:0;max-height:none;overflow:visible;padding-right:0}
#customer-order .cart-lines{max-height:none;overflow:visible}
#customer-order .cw-cart-footer #minimum-message{margin:12px 0;padding:12px 14px}
#customer-order .cw-cart-footer #place-order{margin-top:0}
#customer-order .cw-cart-footer label{font-size:13px;margin:10px 0 12px}
#customer-order .cw-cart-footer .preview-order-note,#customer-order .cw-cart-footer .subnote{font-size:12px;line-height:1.45;margin:10px 0 0}
#customer-order .cw-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:15px 0;align-items:center}
.cw-cart-line>.cw-type-label,.cw-cart-line>b{grid-column:1/-1}.cw-cart-line>b{font-size:14px}
.cw-cart-line>span:not(.cw-type-label){grid-column:1;grid-row:3}.cw-cart-line>strong{grid-column:2;grid-row:3;justify-self:end}
.cw-cart-line>small{grid-column:1;grid-row:4;line-height:1.5}
.cw-cart-line>[data-cw-remove]{grid-column:2;grid-row:4;min-height:44px;min-width:92px;padding:8px 10px;font-size:12px;background:#fff6d6;border-color:#b8a15d}
.cw-mobile-cart:not([hidden]){position:fixed;z-index:45;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:20px;min-height:82px;padding:12px max(24px,calc((100vw - 1180px)/2));background:#fffdf5;border-top:2px solid #b6c4a8;box-shadow:0 -4px 20px #233a2414}
.cw-mobile-cart .cw-mobile-summary{flex:1;max-width:650px}.cw-mobile-cart .cw-mobile-summary strong{font-size:17px}.cw-mobile-cart .cw-mobile-summary small{font-size:14px;min-height:22px}
.cw-mobile-cart .button,.cw-mobile-cart .cw-text-button{min-height:46px;white-space:nowrap}.cw-mobile-cart .button{font-size:16px;padding:11px 22px}
.cw-order-status-visible .portal-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
.jj-embedded #cw-mobile-cart:not([hidden]){bottom:max(0px,calc(100dvh - var(--portal-view-bottom,100dvh)))}
@media(max-width:760px){.cw-mobile-cart:not([hidden]){gap:8px;min-height:86px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))}.cw-mobile-cart .cw-text-button{font-size:12px;padding:8px 10px}.cw-mobile-cart .button{font-size:13px;padding:10px 12px}.cw-mobile-cart .cw-mobile-summary strong{font-size:12px}.cw-mobile-cart .cw-mobile-summary small{font-size:11px;min-height:29px}.cw-mobile-summary strong{white-space:normal}}
@media(max-width:1050px){.cw-order-toolbar{grid-template-columns:1fr}}
@media(max-width:760px){#customer-order .cw-cart-body{overflow:visible}#customer-order .cart-lines{max-height:none;overflow:visible}.jj-embedded #cw-mobile-cart:not([hidden]){bottom:max(0px,calc(100dvh - var(--portal-view-bottom,100dvh)))}}
.portal-footer{border-top:1px solid var(--line);background:#faf8f1;padding:28px 24px 32px;margin-top:24px}
.portal-footer .portal-policy-links{display:grid;grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:14px;max-width:760px;margin:0 auto}
.portal-footer .button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:13px 18px;border-width:2px;font:700 16px/1.4 'Work Sans',Arial,sans-serif;text-decoration:none;text-align:center}
.portal-footer .our-website-button{background:#f8d000;border-color:#d3af00;color:var(--green);box-shadow:0 2px 0 #c0a000}.portal-footer .our-website-button:hover{background:#ffdc38;filter:none}
.checking-session .portal-footer{display:none!important}
@media(max-width:760px){.portal-footer{padding:24px 16px 28px}.portal-footer .portal-policy-links{grid-template-columns:minmax(0,420px);gap:10px}}
.portal-header-title{display:none}.cw-customer-active .portal-header-title{display:block;flex:0 1 360px;min-width:0;color:var(--green);font:30px/1.25 'Capriola',sans-serif}
.sitebar .brand,.sitebar .brand img{background:transparent}.sitebar .brand img{border-radius:50%;clip-path:circle(49.8% at 50% 50%);mix-blend-mode:normal}
.cw-cart-notes{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}
.cw-cart-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 4px;color:var(--green);font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.cw-cart-notes>summary::-webkit-details-marker{display:none}.cw-cart-notes>summary::after{content:'+';font-size:22px;line-height:1}.cw-cart-notes[open]>summary::after{content:'−'}
.cw-cart-notes label{margin-top:6px}
@media(max-width:1050px){.cw-customer-active .portal-header-title{font-size:24px}.cw-customer-active .sitebar .pwa-header-button{display:none}}
@media(max-width:760px){.cw-customer-active .sitebar .sitebar-inner{row-gap:8px;column-gap:10px}.cw-customer-active .sitebar .brand{grid-column:1;grid-row:1/3}.cw-customer-active .portal-header-title{grid-column:2;grid-row:1;align-self:end;font-size:20px;line-height:1.2}.cw-customer-active .sitebar .sitebar-inner .header-actions{grid-column:2;grid-row:2;justify-self:start}}
/* One header size across customer, administrator, login and application views. */
html .sitebar .sitebar-inner{display:flex;align-items:center;gap:20px;min-height:180px;padding:10px 24px}
html .sitebar .brand{flex:none}
html .sitebar .brand img{width:160px;height:160px;max-width:none;max-height:none;object-fit:contain}
.sitebar .portal-header-title{display:block;flex:0 1 360px;min-width:0;color:var(--green);font:30px/1.25 'Capriola',sans-serif}
.jj-app:not(.jj-embedded) .section{scroll-margin-top:200px}
@media(max-width:1050px){.sitebar .portal-header-title{font-size:24px}}
@media(max-width:760px){
 html .sitebar .sitebar-inner{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 10px;min-height:124px;padding:10px 12px}
 html .sitebar .brand{grid-column:1;grid-row:1/3;align-self:center}
 html .sitebar .brand img{width:104px;height:104px}
 .sitebar .portal-header-title{grid-column:2;grid-row:1;align-self:end;font-size:20px;line-height:1.2}
 .sitebar .sitebar-inner .header-actions{grid-column:2;grid-row:2;justify-self:start;justify-content:flex-start;flex-wrap:wrap;gap:4px;margin:0}
 .jj-app:not(.jj-embedded) .section{scroll-margin-top:160px}
}
.jj-app:not(.jj-embedded) #cw-cart-details{scroll-margin-top:200px}
@media(max-width:760px){.jj-app:not(.jj-embedded) #cw-cart-details{scroll-margin-top:160px}}
