/* IrwaStyle V3.4 - additive admin-only polish, no storefront layout changes */
.v3-admin-shell .easy-more-nav {margin:12px 16px;border:1px solid #f0e4e9;border-radius:14px;overflow:hidden;background:#fffafd}
.v3-admin-shell .easy-more-nav summary {cursor:pointer;list-style:none;padding:12px 14px;font-size:12px;font-weight:750;color:#78455c}
.v3-admin-shell .easy-more-nav summary::after {content:'⌄';float:right}
.v3-admin-shell .easy-more-nav[open] summary::after {content:'⌃'}
.v3-admin-shell .easy-more-nav-items{display:grid;gap:2px;padding:0 8px 10px}
.v3-admin-shell .easy-extra-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#695661;font-size:12px;font-weight:650;padding:9px 10px;border-radius:9px;transition:background .2s,color .2s}
.v3-admin-shell .easy-extra-link:hover,.v3-admin-shell .easy-extra-link.active{background:#faeaf0;color:#77344f}
.easy-dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.easy-dashboard-card{display:flex;position:relative;align-items:center;gap:15px;background:#fff;border:1px solid #f1dde5;border-radius:19px;min-height:120px;padding:20px;text-decoration:none;color:#513547;box-shadow:0 2px 10px #76344e0a;transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s,border-color .24s}
.easy-dashboard-card:nth-child(3){background:#fff0f5}
.easy-dashboard-card:hover{transform:translateY(-3px);border-color:#d9a3ba;box-shadow:0 14px 28px #77344f16}
.easy-dashboard-card:active{transform:translateY(0) scale(.99)}
.easy-dashboard-icon{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:15px;color:#77344f;background:#fbeaf1}
.easy-dashboard-card-text{display:grid;gap:6px;min-width:0}
.easy-dashboard-card strong{font-weight:850;font-size:17px}
.easy-dashboard-card small{font-size:12px;line-height:1.5;color:#806e78}
.easy-dashboard-arrow{margin-left:auto;flex:none;color:#a3758a}
.easy-editor,.easy-photos{color:#513a48}
.easy-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}
.easy-topline h1{font-family:'Outfit',system-ui,sans-serif;font-size:clamp(23px,3vw,32px);line-height:1.15;font-weight:850;color:#593048}
.easy-topline p:not(.easy-eyebrow){font-size:13px;color:#8f7885;margin-top:8px;line-height:1.55}
.easy-eyebrow,.easy-preview-tag{font-size:10px;font-weight:900;letter-spacing:.13em;color:#a46d87;margin-bottom:8px}
.easy-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr);align-items:start;gap:22px}
.easy-editor-form{display:grid;gap:16px;min-width:0}
.easy-editor-section,.easy-preview-panel{background:#fff;border:1px solid #f1dfe6;border-radius:20px;padding:clamp(16px,2.6vw,27px);box-shadow:0 4px 15px #77344f08}
.easy-editor-section{display:grid;gap:17px}
.easy-editor-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:3px}
.easy-step{display:grid;place-items:center;background:#fbe8f0;color:#76344e;border-radius:12px;min-width:35px;height:35px;font-size:13px;font-weight:900}
.easy-editor-section h2{font-size:17px;font-weight:850;line-height:1.3}
.easy-editor-section-heading p{font-size:12px;color:#89737c;line-height:1.5;margin-top:3px}
.easy-input-label{display:grid;gap:8px;min-width:0;color:#6e4c5f;font-size:12px;font-weight:750}
.easy-input-label .field{width:100%;font-size:14px;max-width:100%;background:#fff;border-color:#eedde4}
.easy-input-label .field:focus{outline:2px solid #ba8a9d;outline-offset:1px}
.easy-palette-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.easy-palette-choice{display:grid;gap:7px;place-items:center;background:white;border:1px solid #ecdce3;border-radius:13px;padding:11px 6px;font-size:11px;font-weight:750;cursor:pointer;transition:background .2s,transform .2s}
.easy-palette-choice[aria-pressed=true]{border:2px solid #76344e;background:#fff5f8}
.easy-palette-choice:hover{transform:translateY(-2px)}
.easy-palette-choice i{display:block;width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px #d7c0c9}
.easy-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.easy-more-link,.easy-shortcuts a{font-size:12px;color:#81445d;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.easy-shortcuts{display:flex;gap:13px;flex-wrap:wrap}
.easy-warning{padding:14px;border:1px solid #f4b3af;background:#fff0ef;border-radius:12px;font-size:13px;color:#8b3430}
.easy-ok{padding:14px;border:1px solid #abd9bd;background:#f1fcf3;border-radius:12px;font-size:13px;color:#2d7445}
.easy-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:white;border:1px solid #eedde5;border-radius:17px;padding:12px;position:sticky;bottom:8px;z-index:5;box-shadow:0 8px 22px #76344e17}
.easy-save-bar>span{font-size:11px;font-weight:750;color:#82556a;margin-right:auto}
.easy-save-bar button{white-space:nowrap}
.easy-save-bar button:disabled{opacity:.5;cursor:not-allowed}
.easy-preview-panel{position:sticky;top:98px;display:grid;gap:15px;overflow:hidden}
.easy-preview-brand{text-align:center;min-height:50px;display:flex;justify-content:center;align-items:center;overflow:hidden;color:#76344e;font-size:20px}
.easy-preview-logo{max-height:55px;max-width:100%;object-fit:contain}
.easy-preview-banner{border-radius:15px;overflow:hidden;min-height:230px;position:relative;display:flex;align-items:flex-end;isolation:isolate;background:#f8edf1}
.easy-preview-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.easy-preview-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(29,18,29,.68));z-index:-1}
.easy-preview-banner-copy{padding:22px;width:100%;color:white;text-shadow:0 1px 2px #0006}
.easy-preview-banner h3{font:700 30px/1.08 'Cormorant Garamond',Georgia,serif}
.easy-preview-banner p{font-size:12px;margin:8px 0 15px}
.easy-preview-cta{font-size:12px;border-radius:11px;padding:11px 19px;font-weight:800;cursor:default;text-shadow:none}
.easy-preview-product{padding:18px;border:1px dashed #dcc0cc;border-radius:14px;display:grid;gap:13px;justify-items:start}
.easy-preview-product small{color:#795d6b;font-weight:800}
.easy-preview-product .design-button-preview{max-width:100%;min-width:180px;cursor:pointer}
.easy-preview-tip{font-size:12px;line-height:1.6;color:#8b7080}
.easy-preview-details{padding-top:13px;border-top:1px solid #f0e1e8;font-size:12px;color:#806478}
.easy-preview-details summary{cursor:pointer;font-weight:800;color:#6b3a50}
.easy-preview-details p{margin:9px 0}
.easy-preview-details a{color:#6b3a50;text-decoration:underline}
.easy-photo-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.easy-photo-shortcuts a{padding:11px 14px;border:1px solid #eedbe5;background:white;border-radius:12px;color:#743f57;font-weight:760;text-decoration:none;font-size:12px;transition:transform .2s,box-shadow .2s}
.easy-photo-shortcuts a:hover{transform:translateY(-2px);box-shadow:0 8px 15px #76344e13}
.easy-photo-search{max-width:430px;margin-bottom:23px}
.easy-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.easy-photo-card{border-radius:16px;overflow:hidden;background:white;border:1px solid #ecdfe4;transition:transform .2s,box-shadow .2s}
.easy-photo-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #76344e12}
.easy-photo-picture{height:182px;background:#fffafc;display:grid;place-items:center;overflow:hidden}
.easy-photo-picture img{width:100%;height:100%;object-fit:contain}
.easy-photo-card-info{padding:13px;display:grid;gap:9px;font-size:12px}
.easy-photo-card-info>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.easy-photo-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.easy-photo-actions button,.easy-photo-actions a{border:1px solid #eddae3;background:white;border-radius:8px;padding:8px;font-size:11px;font-weight:800;color:#743d54;display:flex;align-items:center;gap:5px;text-decoration:none;cursor:pointer}
.easy-photo-saved{font-size:11px;color:#7d7180}
.easy-photo-note,.easy-empty{font-size:13px;color:#846b7b;line-height:1.65;margin:18px 0}
.easy-empty{background:#fff;border:1px dashed #dbc1ce;border-radius:16px;padding:32px}
/* shadcn-inspired soft surfaces + delightful but lightweight motion */
.v3-admin-shell .admin-content{animation:easy-fade-up .28s ease-out both}
@keyframes easy-fade-up{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.v3-admin-shell button:not(:disabled):active,.v3-admin-shell .btn:not(:disabled):active{transform:scale(.985)}
.v3-admin-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a35b7d;outline-offset:3px}
@media(min-width:1300px){.easy-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1040px){.easy-editor-grid{grid-template-columns:minmax(0,1fr)}.easy-preview-panel{position:static;order:-1}}
@media(max-width:570px){.easy-dashboard-cards{grid-template-columns:1fr;gap:10px}.easy-dashboard-card{min-height:83px;padding:14px}.easy-dashboard-card strong{font-size:16px}.easy-topline{flex-wrap:wrap}.easy-preview-panel{order:initial}.easy-palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-two{grid-template-columns:1fr}.easy-save-bar{bottom:0;margin:0 -8px;border-radius:12px}.easy-save-bar>span{width:100%}.easy-save-bar .btn{font-size:12px;padding:10px}.easy-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-photo-picture{height:150px}}
@media(prefers-reduced-motion:reduce){.v3-admin-shell .admin-content{animation:none!important}.easy-dashboard-card,.easy-palette-choice,.easy-photo-card,.easy-photo-shortcuts a,.v3-admin-shell .easy-extra-link{transition:none!important;transform:none!important}}
.easy-preview-product .design-button-preview{background:var(--cta-bg,#77344f)!important;color:var(--cta-color,#fff)!important;border:1px solid var(--cta-border,#77344f)!important;min-height:var(--cta-height,46px)!important;font-size:var(--cta-font-size,13px)!important;border-radius:var(--cta-radius,14px)!important;font-weight:var(--cta-weight,750)!important;transition:transform var(--cta-duration,220ms),box-shadow var(--cta-duration,220ms);position:relative;overflow:hidden;padding:12px 18px;text-align:center;box-sizing:border-box}
.easy-preview-product[data-cta-motion='lift'] .design-button-preview:hover{transform:translateY(-3px);box-shadow:0 9px 21px #652c482c}
.easy-preview-product[data-cta-motion='pop'] .design-button-preview:hover{transform:scale(1.05)}
.easy-preview-product[data-cta-motion='glow'] .design-button-preview:hover{box-shadow:0 0 0 5px #b05a8226}
.easy-preview-product[data-cta-motion='wiggle'] .design-button-preview:hover{animation:easy-button-wiggle .5s ease-in-out}
.easy-preview-product[data-cta-motion='shine'] .design-button-preview::before{content:'';position:absolute;top:0;bottom:0;left:-45%;width:40%;background:linear-gradient(90deg,transparent,#ffffff58,transparent);transform:skew(-20deg)}
.easy-preview-product[data-cta-motion='shine'] .design-button-preview:hover::before{animation:easy-button-shine .7s ease forwards}
@keyframes easy-button-wiggle{0%,100%{transform:rotate(0)}30%{transform:rotate(-2deg)}70%{transform:rotate(2deg)}}
@keyframes easy-button-shine{to{left:130%}}
@media(prefers-reduced-motion:reduce){.easy-preview-product .design-button-preview,.easy-preview-product .design-button-preview::before{animation:none!important;transition:none!important;transform:none!important}}
