/* Custom order mobile photo + quantity controls v17 */
.inventory-real-photo{display:block!important;width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important;background-image:none!important;background-color:#eef4f0!important}
.inventory-sprite-crop-img{position:absolute!important;max-width:none!important;width:400%!important;height:400%!important;left:calc(var(--sprite-col,0) * -100%)!important;top:calc(var(--sprite-row,0) * -100%)!important;object-fit:fill!important;display:block!important}.inventory-real-photo.is-photo-ready{background:#e7efe9!important}.inventory-real-photo.is-photo-error:after{content:'عکس در حال بروزرسانی';position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-size:9px;color:#718079;background:#eef4f0}
.wizard-flower-photo,.custom-flower-variant-photo{position:relative;background:#eef4f0;isolation:isolate}.wizard-flower-photo>img,.wizard-flower-photo>span,.custom-flower-variant-photo>img,.custom-flower-variant-photo>span{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.wizard-qty{display:grid!important;gap:5px!important;min-width:116px}.wizard-qty>span{font-size:9px!important;font-weight:800;color:#68786f}.wizard-qty-stepper{display:grid;grid-template-columns:34px 44px 34px;align-items:center;justify-content:end;direction:ltr;border:1px solid #dce6df;border-radius:12px;background:#fff;padding:3px;box-shadow:0 3px 12px rgba(24,66,45,.045)}.wizard-qty-stepper input{width:44px!important;height:34px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font:800 13px/1 Estedad,Vazirmatn,sans-serif!important;color:#173f2e!important;-moz-appearance:textfield}.wizard-qty-stepper input::-webkit-outer-spin-button,.wizard-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper-btn{appearance:none;width:34px;height:34px;border:0;border-radius:9px;display:grid;place-items:center;font:800 20px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,opacity .12s ease,background .12s ease}.qty-stepper-btn:active:not(:disabled){transform:scale(.92)}.qty-stepper-btn.qty-minus{background:#edf3ef;color:#285b40}.qty-stepper-btn.qty-plus{background:#174b34;color:#fff}.qty-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.wizard-color-row{grid-template-columns:52px minmax(0,1fr) 116px!important}
/* richer first step */
.wizard-arrangement-grid{gap:14px!important}.wizard-arrangement-card{position:relative!important;overflow:hidden!important;min-height:190px!important;padding:18px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:104px auto auto!important;align-items:end!important;gap:7px 12px!important;border:1px solid #dce6df!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f7faf7)!important;box-shadow:0 10px 30px rgba(22,63,43,.055)!important;cursor:pointer}.wizard-arrangement-card:before{content:'';position:absolute;top:14px;right:14px;left:14px;height:96px;border-radius:17px;background:linear-gradient(145deg,#edf4ef,#faf8f1);border:1px solid rgba(34,83,56,.06)}.wizard-arrangement-card:after{content:'✓ انتخاب شده';position:absolute;top:24px;left:24px;padding:6px 9px;border-radius:999px;background:#174b34;color:#fff;font-size:8px;font-weight:900;opacity:0;transform:translateY(-4px);transition:.18s ease}.wizard-arrangement-card .arrangement-icon{position:relative;z-index:2;grid-row:1;grid-column:1/-1;align-self:center;justify-self:center;width:74px!important;height:74px!important;border-radius:24px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(31,78,53,.1)!important;box-shadow:0 10px 26px rgba(31,78,53,.08);font-size:34px!important;color:#20573b!important}.wizard-arrangement-card>span:not(.arrangement-icon){position:relative;z-index:2;grid-column:1/-1;display:block!important}.wizard-arrangement-card>span:not(.arrangement-icon) strong{font-size:17px!important;line-height:1.5!important;color:#173f2e!important}.wizard-arrangement-card>span:not(.arrangement-icon) small{display:block;margin-top:4px!important;font-size:10px!important;line-height:1.8;color:#78857d!important}.wizard-arrangement-card>i{position:relative;z-index:2;grid-column:1/-1;justify-self:start;font-style:normal!important;font-size:9px!important;font-weight:900!important;color:#2f6748!important;padding:6px 10px;border-radius:999px;background:#edf5ef}.wizard-arrangement-card:has(input[value='bouquet']):before{background:radial-gradient(circle at 28% 42%,#efd7df 0 11px,transparent 12px),radial-gradient(circle at 45% 30%,#fff 0 12px,transparent 13px),radial-gradient(circle at 58% 53%,#f0c2c9 0 13px,transparent 14px),radial-gradient(circle at 70% 34%,#e8ddba 0 10px,transparent 11px),linear-gradient(145deg,#eaf3ec,#f9f4ef)}.wizard-arrangement-card:has(input[value='box']):before{background:linear-gradient(155deg,transparent 0 38%,rgba(255,255,255,.48) 39% 60%,transparent 61%),linear-gradient(145deg,#e8efe9,#e9d9d5)}.wizard-arrangement-card:has(input[value='vase']):before{background:radial-gradient(ellipse at 50% 74%,rgba(106,159,132,.33) 0 23%,transparent 24%),linear-gradient(145deg,#edf3ef,#e9eef0)}.wizard-arrangement-card:has(input[value='box']) .arrangement-icon{border-radius:18px!important}.wizard-arrangement-card:has(input[value='vase']) .arrangement-icon{border-radius:36px 36px 24px 24px!important}.wizard-arrangement-card:has(input:checked){border-color:#3d7958!important;background:linear-gradient(145deg,#f5faf6,#fff)!important;box-shadow:0 0 0 3px rgba(53,118,81,.08),0 14px 34px rgba(22,63,43,.08)!important;transform:translateY(-2px)}.wizard-arrangement-card:has(input:checked):after{opacity:1;transform:none}.wizard-arrangement-card:has(input:checked)>i{background:#174b34!important;color:#fff!important}
@media(max-width:680px){.wizard-flower-photo{height:168px!important}.wizard-color-row{grid-template-columns:48px minmax(0,1fr) 112px!important}.wizard-qty{min-width:112px}.wizard-qty-stepper{grid-template-columns:32px 42px 32px}.wizard-qty-stepper input{width:42px!important}.qty-stepper-btn{width:32px;height:32px;font-size:19px}.wizard-arrangement-grid{gap:12px!important}.wizard-arrangement-card{min-height:154px!important;grid-template-columns:88px 1fr!important;grid-template-rows:auto auto!important;padding:13px!important;align-items:center!important}.wizard-arrangement-card:before{top:12px;right:12px;width:82px;left:auto;height:128px}.wizard-arrangement-card:after{top:18px;left:18px}.wizard-arrangement-card .arrangement-icon{grid-row:1/-1!important;grid-column:1!important;width:62px!important;height:62px!important;font-size:28px!important}.wizard-arrangement-card>span:not(.arrangement-icon){grid-column:2!important;align-self:end!important}.wizard-arrangement-card>span:not(.arrangement-icon) strong{font-size:16px!important}.wizard-arrangement-card>i{grid-column:2!important;justify-self:start!important;align-self:start!important}}
@media(max-width:390px){.wizard-color-row{grid-template-columns:46px minmax(0,1fr)!important}.wizard-qty{grid-column:2;justify-self:end;margin-top:3px!important}.wizard-bloom{grid-column:2!important}.wizard-arrangement-card{grid-template-columns:76px 1fr!important}.wizard-arrangement-card:before{width:72px}.wizard-arrangement-card .arrangement-icon{width:54px!important;height:54px!important;font-size:25px!important}}

/* v18: force the actual 4x4 photo crop to win over the generic 100% img rule. */
.wizard-flower-photo>span.inventory-real-photo>img.inventory-sprite-crop-img,.custom-flower-variant-photo>span.inventory-real-photo>img.inventory-sprite-crop-img{position:absolute!important;inset:auto!important;max-width:none!important;width:400%!important;height:400%!important;left:calc(var(--sprite-col,0) * -100%)!important;top:calc(var(--sprite-row,0) * -100%)!important;object-fit:fill!important;display:block!important;z-index:1!important}
/* illustrated order-type visuals, replacing the old glyph icons */
@keyframes arrangementVisualFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(.8deg)}}
.wizard-arrangement-card .arrangement-icon{font-size:0!important;color:transparent!important;width:112px!important;height:100px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;animation:arrangementVisualFloat 4.6s ease-in-out infinite;filter:drop-shadow(0 10px 16px rgba(31,78,53,.12))}
.wizard-arrangement-card:has(input[value='bouquet']) .arrangement-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAgMTQwIj4KPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJwIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZjhlZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2YzZDdkOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPgo8cGF0aCBkPSJNMzQgNjkgODAgMTI1bDQ2LTU2LTE4LTE1LTI4IDEyLTI5LTEyeiIgZmlsbD0idXJsKCNwKSIgc3Ryb2tlPSIjZDljNmJkIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTgwIDExNiA2OSA4OU04MCAxMTZsMTMtMjlNODAgMTE2bC0xLTM2IiBzdHJva2U9IiM0ZDdhNWMiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxnIGZpbGw9IiNmMmE5YjQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSI1NCIgY3k9IjU0IiByPSIxOCIvPjxjaXJjbGUgY3g9IjgyIiBjeT0iNDQiIHI9IjIxIi8+PGNpcmNsZSBjeD0iMTA4IiBjeT0iNTgiIHI9IjE4Ii8+PC9nPgo8ZyBmaWxsPSIjZmZmOGVjIiBzdHJva2U9IiNlNGQ4Y2EiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iNzIiIGN5PSI2NyIgcj0iMTYiLz48Y2lyY2xlIGN4PSI5NSIgY3k9IjczIiByPSIxNCIvPjwvZz4KPGcgZmlsbD0iIzZkOTQ3NiI+PGVsbGlwc2UgY3g9IjQzIiBjeT0iNzYiIHJ4PSI5IiByeT0iMTgiIHRyYW5zZm9ybT0icm90YXRlKC00MiA0MyA3NikiLz48ZWxsaXBzZSBjeD0iMTE5IiBjeT0iNzciIHJ4PSI5IiByeT0iMTgiIHRyYW5zZm9ybT0icm90YXRlKDM4IDExOSA3NykiLz48L2c+CjxwYXRoIGQ9Ik01NyAxMTVxMjMgMTQgNDYgMCIgc3Ryb2tlPSIjZTU5YmFhIiBzdHJva2Utd2lkdGg9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=")!important}
.wizard-arrangement-card:has(input[value='box']) .arrangement-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAgMTQwIj4KPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+PHN0b3Agc3RvcC1jb2xvcj0iI2Y4ZTNlNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2U5YzVjYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPgo8cmVjdCB4PSIzMyIgeT0iNzAiIHdpZHRoPSI5NCIgaGVpZ2h0PSI1NiIgcng9IjEyIiBmaWxsPSJ1cmwoI2IpIiBzdHJva2U9IiNjZmFlYjYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMzMgODdoOTQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIiBvcGFjaXR5PSIuOCIvPjxwYXRoIGQ9Ik04MCA3MnY1MiIgc3Ryb2tlPSIjZTVhMmFlIiBzdHJva2Utd2lkdGg9IjYiIG9wYWNpdHk9Ii44Ii8+CjxnIGZpbGw9IiNmM2E2YjQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSI1MSIgY3k9IjY1IiByPSIxOCIvPjxjaXJjbGUgY3g9Ijc4IiBjeT0iNTQiIHI9IjIxIi8+PGNpcmNsZSBjeD0iMTA3IiBjeT0iNjQiIHI9IjE5Ii8+PC9nPgo8ZyBmaWxsPSIjZmZmN2U5IiBzdHJva2U9IiNlNWQ5Y2EiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iNjYiIGN5PSI3NSIgcj0iMTUiLz48Y2lyY2xlIGN4PSI5OCIgY3k9Ijc4IiByPSIxNCIvPjwvZz4KPGcgZmlsbD0iIzZjOTI3NCI+PGVsbGlwc2UgY3g9IjM5IiBjeT0iNTQiIHJ4PSI4IiByeT0iMTciIHRyYW5zZm9ybT0icm90YXRlKC0zNSAzOSA1NCkiLz48ZWxsaXBzZSBjeD0iMTIyIiBjeT0iNTMiIHJ4PSI4IiByeT0iMTciIHRyYW5zZm9ybT0icm90YXRlKDM1IDEyMiA1MykiLz48L2c+CjxwYXRoIGQ9Ik02MiA5NHExOCAxNyAzNiAwTTk4IDk0cS0xOCAxNy0zNiAwIiBzdHJva2U9IiNkOTgyOTIiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIvPgo8L3N2Zz4=")!important}
.wizard-arrangement-card:has(input[value='vase']) .arrangement-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAgMTQwIj4KPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+PHN0b3Agc3RvcC1jb2xvcj0iI2U5ZjVmMSIgc3RvcC1vcGFjaXR5PSIuOTUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiY2Q5Y2YiIHN0b3Atb3BhY2l0eT0iLjc4Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+CjxwYXRoIGQ9Ik01OCA3Mmg0NGw4IDQycTIgMTQtMTMgMTRINjNxLTE1IDAtMTMtMTR6IiBmaWxsPSJ1cmwoI2cpIiBzdHJva2U9IiM2YzliODYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNNjIgNzhoMzYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIiBvcGFjaXR5PSIuODUiLz4KPHBhdGggZD0iTTgwIDExMSA2OSA3Mk04MCAxMTFsMTMtMzlNODAgMTExVjY2IiBzdHJva2U9IiM0ZDdiNWUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxnIGZpbGw9IiNmMWE0YjIiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSI1NCIgY3k9IjU1IiByPSIxNyIvPjxjaXJjbGUgY3g9IjgyIiBjeT0iNDMiIHI9IjIwIi8+PGNpcmNsZSBjeD0iMTA4IiBjeT0iNTUiIHI9IjE4Ii8+PC9nPgo8ZyBmaWxsPSIjZmZmOGViIiBzdHJva2U9IiNlNmQ5YzkiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iNzIiIGN5PSI2NSIgcj0iMTQiLz48Y2lyY2xlIGN4PSI5OCIgY3k9IjY5IiByPSIxMyIvPjwvZz4KPGcgZmlsbD0iIzcwOTc3YSI+PGVsbGlwc2UgY3g9IjQzIiBjeT0iNzAiIHJ4PSI4IiByeT0iMTYiIHRyYW5zZm9ybT0icm90YXRlKC0zOCA0MyA3MCkiLz48ZWxsaXBzZSBjeD0iMTE5IiBjeT0iNjkiIHJ4PSI4IiByeT0iMTYiIHRyYW5zZm9ybT0icm90YXRlKDM4IDExOSA2OSkiLz48L2c+CjxwYXRoIGQ9Ik00OCAxMDFoNjQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBvcGFjaXR5PSIuNyIvPgo8L3N2Zz4=")!important}
.wizard-arrangement-card:has(input:checked) .arrangement-icon{animation-duration:3.2s;filter:drop-shadow(0 12px 18px rgba(31,78,53,.18)) saturate(1.08)}
@media(max-width:680px){.wizard-arrangement-card .arrangement-icon{width:92px!important;height:112px!important}.wizard-arrangement-card:before{background:linear-gradient(145deg,#f3f8f4,#fbf6f0)!important}}
@media(prefers-reduced-motion:reduce){.wizard-arrangement-card .arrangement-icon{animation:none!important}}
