/* Product selection only — native order actions and all later steps are unchanged */
body.yn-catalog-page{--yn-green:#00816a;--yn-ink:#102239;background:#f5f8fa;font-weight:500}
.yn-catalog-page #main-body{padding:0;min-height:65vh;outline:none}
.yn-catalog-page #yn-catalog{padding-top:32px;padding-bottom:48px}
.yn-catalog-page .yn-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.yn-catalog-page .yn-catalog-eyebrow{color:#00816a;font-size:16px;font-weight:700;margin:0 0 6px}
.yn-catalog-page .yn-catalog-heading h1{font-size:34px;font-weight:800;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.yn-catalog-page .yn-catalog-intro{font-size:16px;color:#526479}
.yn-catalog-page .yn-catalog-cart{display:inline-flex;gap:10px;align-items:center;border:1px solid #c9dcd6;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:700;white-space:nowrap;background:white;color:#00715d}
.yn-catalog-page .yn-catalog-cart .yn-icon{width:22px;height:22px}
.yn-catalog-page .yn-catalog-cart:hover{border-color:#00816a;background:#eaf6f1}
.yn-catalog-page #yn-catalog #order-standard_cart{padding:0;margin:0;font-family:var(--yn-ui-font);font-size:16px;line-height:1.65}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-catalog-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:30px;align-items:start}
.yn-catalog-page #yn-catalog #order-standard_cart .cart-sidebar{width:auto;float:none;margin:0;padding:0}
.yn-catalog-page #yn-catalog #order-standard_cart .cart-body{width:auto;float:none;margin:0;padding:0;min-width:0}
.yn-catalog-page #yn-catalog #order-standard_cart .panel{background:white;border:1px solid #dfe8ec;border-radius:12px;box-shadow:none;overflow:hidden}
.yn-catalog-page #yn-catalog #order-standard_cart .panel-heading{padding:17px 18px 12px;border:0;background:white;color:#102239}
.yn-catalog-page #yn-catalog #order-standard_cart h3.panel-title{font-size:16px;font-weight:700;line-height:1.5;margin:0}
.yn-catalog-page #yn-catalog #order-standard_cart .panel-heading .card-minimise{display:none}
.yn-catalog-page #yn-catalog #order-standard_cart .panel-heading .fas{color:#00816a;font-size:15px}
.yn-catalog-page #yn-catalog #order-standard_cart .list-group{padding:0 9px 10px;gap:2px}
.yn-catalog-page #yn-catalog #order-standard_cart .list-group-item{background:white;color:#3f5366;border:0;border-radius:7px;padding:10px 10px;font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.yn-catalog-page #yn-catalog #order-standard_cart .list-group-item:hover{color:#006d58;background:#f0f7f4}
.yn-catalog-page #yn-catalog #order-standard_cart .list-group-item.active{color:#006f5b;background:#e6f4ee;font-weight:700;border:0}
.yn-catalog-page #yn-catalog #order-standard_cart .list-group-item.disabled{color:#89969d;pointer-events:none}
.yn-catalog-page #yn-catalog #order-standard_cart .panel-body{padding:10px 18px 18px}
.yn-catalog-page #yn-catalog #order-standard_cart .panel-footer{background:#f6faf8;border-color:#dfe8ec;padding:12px 18px}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-card{display:flex;flex-direction:column;margin:0;padding:20px;border:1px solid #dce6e9;border-radius:13px;background:white;box-shadow:0 3px 12px #213d4b04;min-width:0;overflow:visible;transition:border-color .15s,box-shadow .15s}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-card:hover{border-color:#9dc9bb;box-shadow:0 7px 20px #234f4409}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-header{padding:0;margin:0 0 12px;display:flex;align-items:start;flex-wrap:wrap;gap:10px 12px;min-height:0;background:none;border:0}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-header h2{flex:1;min-width:160px;font-size:21px;font-weight:700;line-height:1.5;color:#102239;margin:0;overflow-wrap:anywhere;letter-spacing:0}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-stock{font-size:14px;font-weight:600;line-height:1.6;padding:3px 8px;color:#00705a;background:#ebf6f0;border-radius:5px;white-space:normal}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-price{min-height:0;text-align:left;margin:0 0 14px;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;float:none;width:auto;font-size:16px}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-price .price{display:block;color:#102239;font-size:32px;line-height:1.25;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-price-caption{flex-basis:100%;font-size:15px;color:#5a6b7b;font-weight:500;line-height:1.5;margin-bottom:4px}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-price-cycle{font-size:15px;font-weight:500;line-height:1.6;color:#526479}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-setup-fee{flex-basis:100%;font-size:15px;color:#526479;margin-top:5px;overflow-wrap:anywhere}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-specifications{float:none;width:auto;padding:12px 0 0;margin:0;border-top:1px solid #e6edef;min-height:0;font-size:16px;font-weight:500;color:#405466;line-height:1.65;overflow-wrap:anywhere;flex:1}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-description{padding:0;margin:0;line-height:1.65}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-description p{font-size:16px;margin:0 0 10px}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-specifications img{max-width:100%;height:auto}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-features{padding:0;margin:0;list-style:none}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-spec-row,.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-features li{display:flex;gap:14px;justify-content:space-between;padding:3px 0;margin:0;line-height:1.5;font-size:16px;list-style:none}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-spec-label{color:#596b7c;font-weight:500;flex-shrink:0;max-width:55%;overflow-wrap:anywhere}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-spec-value{color:#182d42;text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-footer{display:block;float:none;width:auto;padding:16px 0 0;margin:0;background:none;border:0}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-stock span{font:inherit;color:inherit}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-buy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 18px;border:1px solid #00816a;border-radius:8px;background:#00816a;color:#fff;font-size:16px;font-weight:700;line-height:1.4;box-shadow:none;float:none;margin:0;white-space:normal;transition:background-color .15s,border-color .15s}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-buy:hover{background:#006e58;border-color:#006e58;color:#fff}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-buy .fas{font-size:16px}
.yn-catalog-page #yn-catalog #order-standard_cart .yn-catalog-empty{grid-column:1/-1;background:white;border:1px solid #dfe8ec;border-radius:12px;padding:38px 24px;font-size:17px;color:#526479;text-align:center}
.yn-catalog-page #yn-catalog #order-standard_cart .alert{font-size:16px;line-height:1.7;border-radius:9px}
.yn-catalog-page #yn-catalog #order-standard_cart select{min-height:46px;font-family:inherit;font-size:16px;font-weight:500;border:1px solid #cbd9df;border-radius:7px;background-color:white;color:#102239;max-width:100%}
.yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed{margin:0 0 22px;float:none;width:auto;padding:0}
.yn-catalog-page .yn-catalog-mobile-controls:empty{display:none}
.yn-catalog-page #recommendationsModal{font-family:var(--yn-ui-font)}
.yn-catalog-page #recommendationsModal .modal-content{border:1px solid #dce6e9;border-radius:13px;box-shadow:0 15px 50px #10223926}
.yn-catalog-page #recommendationsModal .modal-header,.yn-catalog-page #recommendationsModal .modal-footer{padding:20px 24px;border-color:#e4ecef}
.yn-catalog-page #recommendationsModal h4{font-size:22px;font-weight:700}
.yn-catalog-page #recommendationsModal .modal-body{padding:20px 24px;font-size:16px}
.yn-catalog-page #recommendationsModal .btn-primary{background:#00816a;border-color:#00816a;color:#fff;font-size:16px;font-weight:700;padding:11px 24px;border-radius:8px}
.yn-catalog-page #recommendationsModal .btn-primary:hover{background:#006e58;border-color:#006e58;color:#fff}
.yn-catalog-page #recommendationsModal .close{font-family:inherit;font-size:28px;line-height:1;padding:16px;min-width:44px}
.yn-catalog-page #cartItemCount.badge{padding:0;line-height:1}
.yn-catalog-page .yn-select{position:relative;display:inline-flex;max-width:100%;min-width:0;vertical-align:middle}
.yn-catalog-page .yn-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.yn-catalog-page .yn-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd9df;border-radius:8px;background:white;color:#102239;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;text-align:left}
.yn-catalog-page .yn-select-trigger:focus-visible{outline:3px solid #1766ba;outline-offset:3px}
.yn-catalog-page .yn-select-trigger .yn-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yn-catalog-page .yn-select-chevron,.yn-catalog-page .yn-select-check{width:20px;height:20px;flex-shrink:0}
.yn-catalog-page .yn-select-menu{position:fixed;z-index:1080;margin:0;padding:6px;list-style:none;background:white;border:1px solid #cbd9df;border-radius:9px;box-shadow:0 12px 30px #10223921;overflow:auto;overscroll-behavior:contain;color:#102239;font-family:var(--yn-ui-font);font-size:16px;font-weight:500}
.yn-catalog-page .yn-select-menu[hidden]{display:none!important}
.yn-catalog-page .yn-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:6px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.yn-catalog-page .yn-select-option.is-active,.yn-catalog-page .yn-select-option:hover{background:#f0f7f4}
.yn-catalog-page .yn-select-option[aria-selected=true]{background:#e6f4ee;color:#00705a;font-weight:600}
.yn-catalog-page .yn-select-option-label{flex:1;min-width:0;overflow-wrap:anywhere}
.yn-catalog-page .yn-select-check{visibility:hidden}
.yn-catalog-page .yn-select-option[aria-selected=true] .yn-select-check{visibility:visible}
.yn-catalog-page .yn-select.is-open .yn-select-chevron{transform:rotate(180deg)}
.yn-catalog-page .yn-select-trigger:disabled{cursor:default;opacity:.55}
.yn-catalog-page .yn-select-option[aria-disabled=true]{opacity:.5;cursor:default}
.yn-catalog-page .yn-select-group{padding:8px 12px;color:#526479;font-size:14px;font-weight:700}
@media(min-width:992px){
 .yn-catalog-page #yn-catalog #order-standard_cart .yn-catalog-sidebar{display:block}
 .yn-catalog-page .yn-catalog-mobile-controls{display:none}
 .yn-catalog-page #yn-catalog .yn-catalog-sidebar .collapsable-card-body{display:block!important}
 .yn-catalog-page #yn-catalog .yn-catalog-sidebar .list-group.collapsable-card-body{display:flex!important;flex-direction:column}
}
@media(max-width:991px){
 .yn-catalog-page #yn-catalog #order-standard_cart .yn-catalog-layout{grid-template-columns:1fr;gap:0}
 .yn-catalog-page #yn-catalog #order-standard_cart .yn-catalog-sidebar{display:none}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed .panel{margin:0}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed .panel-heading{padding:12px 14px 0}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed .panel-body{padding:9px 14px 14px}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed form,.yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed .yn-select{width:100%}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed .form-inline{float:none!important;margin:0}
 .yn-catalog-page #yn-catalog{padding-top:26px;padding-bottom:40px}
 .yn-catalog-page .yn-catalog-heading h1{font-size:32px}
}
@media(max-width:650px){
 .yn-catalog-page .yn-catalog-heading{align-items:start;gap:18px;flex-direction:column;margin-bottom:20px}
 .yn-catalog-page .yn-catalog-heading h1{font-size:30px;margin-bottom:9px}
 .yn-catalog-page .yn-catalog-intro{font-size:16px}
 .yn-catalog-page .yn-catalog-cart{min-height:44px;font-size:15px;padding:9px 15px}
 .yn-catalog-page #yn-catalog #order-standard_cart .yn-product-grid{grid-template-columns:1fr;gap:18px}
 .yn-catalog-page #yn-catalog #order-standard_cart .yn-product-card{padding:20px}
 .yn-catalog-page #yn-catalog #order-standard_cart .yn-product-header h2{font-size:21px}
 .yn-catalog-page #yn-catalog #order-standard_cart .yn-product-price .price{font-size:32px}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed{gap:12px;grid-template-columns:1fr}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed .panel-heading{padding-top:10px}
 .yn-catalog-page #yn-catalog #order-standard_cart .sidebar-collapsed .panel-body{padding-top:6px}
 .yn-catalog-page #recommendationsModal .modal-header,.yn-catalog-page #recommendationsModal .modal-body,.yn-catalog-page #recommendationsModal .modal-footer{padding:18px}
}
@media(max-width:359px){.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-card{padding:18px}.yn-catalog-page #yn-catalog #order-standard_cart .yn-spec-row{gap:10px}.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-header h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-card,.yn-catalog-page #yn-catalog #order-standard_cart .yn-product-buy{transition:none}}
