/* Custom order v16 — progressive, image-first wizard */
.wizard-builder [hidden]{display:none!important}.wizard-hero{padding-bottom:8px}.wizard-hero h1{max-width:none}.order-wizard-nav{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;gap:0;margin:8px 0 18px}.order-wizard-nav>button{appearance:none;border:1px solid #dce6df;background:#fff;border-radius:18px;min-height:78px;padding:12px 14px;display:flex;align-items:center;gap:11px;text-align:right;color:#5b6c62;cursor:pointer;transition:.2s ease;box-shadow:0 7px 22px rgba(24,62,44,.035)}.order-wizard-nav>button>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf3ee;color:#28563e;font-size:12px;flex:none}.order-wizard-nav>button span strong,.order-wizard-nav>button span small{display:block}.order-wizard-nav>button span strong{font-size:12px;color:#294837}.order-wizard-nav>button span small{font-size:9px;color:#839087;margin-top:3px}.order-wizard-nav>button.active{border-color:#4d8063;box-shadow:0 0 0 2px rgba(48,103,71,.07),0 10px 30px rgba(24,62,44,.06)}.order-wizard-nav>button.active>b{background:#174b34;color:#fff}.order-wizard-nav>button.done>b{background:#dff0e4;color:#1e643f}.order-wizard-nav>i{height:1px;background:repeating-linear-gradient(90deg,#c7d3cb 0 4px,transparent 4px 8px)}
.wizard-step{background:#fff;border:1px solid #e0e8e2;border-radius:22px;padding:20px;margin-bottom:18px;box-shadow:0 10px 30px rgba(25,63,44,.035)}.wizard-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.wizard-step-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#174b34;color:#fff;font-weight:900;font-size:12px;flex:none}.wizard-step-head h2{font-size:18px;margin:0;color:#173f2e}.wizard-step-head p{font-size:10px;color:#738078;margin:5px 0 0;line-height:1.9}.wizard-step-actions{margin-top:18px;padding-top:15px;border-top:1px solid #eef2ef;display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-step-actions .btn{min-width:150px}
.wizard-arrangement-grid{grid-template-columns:repeat(3,1fr);gap:12px}.wizard-arrangement-card{min-height:116px!important;padding:16px!important;display:grid!important;grid-template-columns:44px 1fr auto!important;align-items:center;gap:12px;border-radius:18px!important}.wizard-arrangement-card .arrangement-icon{width:44px;height:44px;border-radius:14px;background:#edf4ef;display:grid;place-items:center;color:#255b3f;font-size:20px}.wizard-arrangement-card>span strong{font-size:14px!important}.wizard-arrangement-card>span small{font-size:10px!important;margin-top:5px!important}.wizard-arrangement-card>i{font-style:normal;font-size:9px;color:#60806d}.wizard-arrangement-card:has(input:checked){background:#f2f8f3!important;border-color:#4a8463!important;box-shadow:0 0 0 2px rgba(45,111,75,.06)}.wizard-arrangement-card:has(input:checked)>i{color:#1e6841;font-weight:800}
.wizard-search{max-width:390px;margin:0 0 15px!important;height:46px!important;background:#f8faf8!important;border-radius:14px!important}.wizard-search input{font-size:11px!important}.wizard-flower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wizard-flower-card{border:1px solid #e0e7e2!important;border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:none!important;min-width:0}.wizard-flower-card.is-open{grid-column:span 2;border-color:#7da38c!important;box-shadow:0 8px 24px rgba(31,82,55,.06)!important}.wizard-flower-summary{width:100%;border:0;background:#fff;padding:0;display:block;text-align:right;cursor:pointer}.wizard-flower-photo{width:100%!important;height:145px!important;border-radius:0!important;background:#edf2ee;overflow:hidden}.wizard-flower-photo>img,.wizard-flower-photo>span{display:block;width:100%;height:100%;object-fit:cover;background-repeat:no-repeat}.wizard-flower-summary .flower-family-summary-copy{display:block;padding:12px 13px 6px}.wizard-flower-summary .flower-family-summary-copy>strong{font-size:14px}.wizard-flower-summary .flower-family-summary-copy>small{font-size:9px;margin-top:3px}.wizard-flower-summary .flower-family-colors{height:18px;margin-top:8px;overflow:hidden}.wizard-flower-summary .flower-family-colors i{width:11px;height:11px;background:var(--flower-color,#d8ded9);border:1px solid rgba(28,57,43,.11)}.wizard-flower-summary .flower-family-open{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff3f0;padding:9px 13px;margin-top:7px;font-size:10px;color:#2b6847}.wizard-flower-card.is-open .flower-family-open b{transform:rotate(180deg)}.wizard-flower-variants{border-top:1px solid #e6ece7!important;background:#f8faf8!important;padding:10px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.wizard-color-row{grid-template-columns:52px minmax(0,1fr) 68px!important;border-radius:13px!important;padding:8px!important;min-width:0}.wizard-color-row .custom-flower-variant-photo{width:52px;height:52px}.wizard-color-row .custom-flower-variant-copy>strong{font-size:11px}.wizard-color-row .custom-flower-variant-copy>small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-color-row .custom-flower-variant-copy>em{font-size:8px}.wizard-qty input{width:64px!important}.wizard-bloom{grid-column:2/-1!important;background:#f3f7f4;border-radius:10px;padding:6px!important}.flower-art-fallback{background-color:#eef3ef;background-repeat:no-repeat}.flower-family-no-result{border:1px dashed #d9e2dc;border-radius:15px;padding:22px;text-align:center;color:#7c8981;font-size:11px}
.wizard-supply-label{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px;padding:11px 13px;background:#f5f8f5;border-radius:13px}.wizard-supply-label strong{font-size:13px}.wizard-supply-label small{font-size:9px;color:#78857d}.wizard-supply-search{width:310px;max-width:100%;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dde6df;border-radius:13px;margin-bottom:14px;background:#fff}.wizard-supply-search span{color:#697b70}.wizard-supply-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:10px}.wizard-supply-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.wizard-supply-card{padding:0!important;border-radius:16px!important;overflow:hidden!important}.wizard-supply-head{width:100%;border:0;background:#fff;display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:9px;text-align:right;padding:9px;cursor:pointer}.wizard-supply-head .supply-photo{width:62px!important;height:62px!important;border-radius:11px!important;overflow:hidden;background:#eef2ef}.wizard-supply-head .supply-family-choice-copy strong{font-size:11px!important}.wizard-supply-head .supply-family-choice-copy small{font-size:8px!important}.wizard-supply-head>b{font-size:8px;color:#356849}.wizard-supply-card.is-open{grid-column:span 2;border-color:#7da28d!important}.wizard-supply-variants{padding:9px!important;border-top:1px solid #e7ece8;grid-template-columns:repeat(2,minmax(0,1fr))!important;background:#f9faf9}.wizard-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #edf1ee}.wizard-style-grid label{display:grid;gap:6px}.wizard-style-grid label>span{font-size:10px;font-weight:800;color:#2c4c3a}.wizard-style-grid select,.wizard-style-grid textarea{width:100%;border:1px solid #dbe4de;border-radius:12px;background:#fff;padding:10px 12px;font:inherit;font-size:10px}.wizard-style-grid .wide{grid-column:1/-1}.wizard-style-grid small{font-size:8px;color:#79857e}.wizard-extra-paper{margin-top:12px;border:1px solid #e1e8e3;border-radius:13px;background:#fbfcfb}.wizard-extra-paper summary{padding:11px 13px;font-size:10px;font-weight:800;color:#315b43;cursor:pointer}
.wizard-checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:15px;align-items:start}.wizard-delivery-card,.wizard-order-review{border:1px solid #e1e8e3;border-radius:18px;padding:16px;background:#fff}.wizard-delivery-card h3{font-size:14px;margin:0 0 13px;color:#254a36}.wizard-order-review{position:sticky;top:92px;background:#fbfcfa}.review-head{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:11px;border-bottom:1px solid #e7ece8}.review-head span{font-size:13px;font-weight:900;color:#1d4932}.review-head button{border:0;background:#e9f2eb;color:#24583d;border-radius:8px;padding:6px 9px;font:inherit;font-size:8px;cursor:pointer}.review-items{display:grid;gap:7px;padding:12px 0}.review-items p{font-size:9px;color:#7d8981;margin:0}.review-item{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9px;padding:7px 0;border-bottom:1px dashed #e4eae6}.review-item strong{font-size:9px}.review-supply,.review-total{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #e4eae6;font-size:9px}.review-supply strong{font-size:9px}.review-total{align-items:end}.review-total strong{font-size:16px;color:#174b34}.wizard-guest-note{margin-bottom:14px!important}
.wizard-sticky-summary{position:sticky;bottom:12px;z-index:20;margin:8px 0 18px;background:#163f2d;color:#fff;border-radius:18px;padding:11px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;box-shadow:0 15px 40px rgba(20,61,43,.2)}.wizard-sticky-meta span,.wizard-sticky-meta small{display:block}.wizard-sticky-meta span{font-size:8px;color:#bad0c1}.wizard-sticky-meta strong{display:block;font-size:18px;margin:1px 0}.wizard-sticky-meta small{font-size:8px;color:#cfddd3}.wizard-sticky-summary .btn{min-width:155px;background:#fff!important;color:#174b34!important;border-color:#fff!important}.wizard-sticky-summary .btn:disabled{opacity:.55}.wizard-sticky-submit[hidden],.wizard-sticky-next[hidden]{display:none!important}
@media(max-width:980px){.order-wizard-nav{grid-template-columns:repeat(4,1fr);gap:7px}.order-wizard-nav>i{display:none}.order-wizard-nav>button{min-height:68px;padding:9px}.order-wizard-nav>button span small{display:none}.wizard-flower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wizard-checkout-grid{grid-template-columns:1fr}.wizard-order-review{position:static}}
@media(max-width:680px){.wizard-hero{padding-top:22px}.wizard-hero h1{font-size:34px!important}.custom-order-promise{overflow-x:auto;justify-content:flex-start!important}.order-wizard-nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px;scrollbar-width:none}.order-wizard-nav>button{min-width:138px;min-height:60px;flex:none}.order-wizard-nav>button>b{width:27px;height:27px}.wizard-step{border-radius:17px;padding:14px;margin-bottom:12px}.wizard-step-head h2{font-size:16px}.wizard-arrangement-grid{grid-template-columns:1fr!important}.wizard-arrangement-card{min-height:84px!important;grid-template-columns:40px 1fr auto!important}.wizard-flower-grid{grid-template-columns:1fr}.wizard-flower-card.is-open{grid-column:auto}.wizard-flower-photo{height:160px!important}.wizard-flower-variants{grid-template-columns:1fr}.wizard-color-row{grid-template-columns:48px 1fr 64px!important}.wizard-supply-grid{grid-template-columns:1fr!important}.wizard-supply-card.is-open{grid-column:auto}.wizard-supply-variants{grid-template-columns:1fr!important}.wizard-style-grid{grid-template-columns:1fr}.wizard-style-grid .wide{grid-column:auto}.wizard-step-actions{position:relative;display:grid;grid-template-columns:1fr 1fr}.wizard-step-actions .btn{min-width:0;width:100%}.wizard-checkout-grid{gap:10px}.wizard-sticky-summary{bottom:76px;border-radius:15px;margin-inline:0;grid-template-columns:1fr auto;padding:10px 11px}.wizard-sticky-summary .btn{min-width:112px;padding-inline:12px!important}.wizard-sticky-meta strong{font-size:15px}.wizard-sticky-meta span{display:none}.wizard-sticky-meta small{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-form-grid.two{grid-template-columns:1fr!important}.custom-form-grid.two .span-2{grid-column:auto!important}}

/* Desktop must show the complete inventory photo, matching the PWA behavior. */
@media(min-width:681px){
.wizard-flower-photo{height:auto!important;aspect-ratio:4/3!important;background:#f6f4ee!important}
.wizard-flower-photo>img,.wizard-flower-photo>span>img.inventory-direct-photo-img{object-fit:contain!important;object-position:center!important;background:#f6f4ee!important}
}
