/* cw-tokens */
:root{--cw-primary:#A0293E;--cw-primary-dark:#7A1E2F;--cw-primary-light:#FCEEF1;--cw-accent:#C54E0F;--cw-accent-dark:#A0380A;--cw-accent-light:#FEF0E6;--cw-bg:#FFFFFF;--cw-surface:#FEF7F0;--cw-surface-2:#F8FAFC;--cw-ink:#1A1208;--cw-ink-2:#3D2E20;--cw-ink-3:#7A6458;--cw-ink-4:#836B5C;--cw-line:#EAD9CC;--cw-line-soft:#F3EAE3;--cw-success:#166534;--cw-success-bg:#F0FDF4;--cw-warning:#92400E;--cw-warning-bg:#FEF3C7;--cw-error:#991B1B;--cw-error-bg:#FEE2E2;--cw-info:#1E40AF;--cw-info-bg:#EFF6FF;--cw-font-head:'Fraunces',Georgia,serif;--cw-font-body:'Manrope',system-ui,sans-serif;--cw-font-mono:'Fira Code','Courier New',monospace;--cw-text-xs:clamp(10px,1.2vw,11px);--cw-text-sm:clamp(11px,1.4vw,13px);--cw-text-base:clamp(13px,1.6vw,15px);--cw-text-md:clamp(15px,1.8vw,17px);--cw-text-lg:clamp(17px,2.2vw,20px);--cw-text-xl:clamp(20px,2.8vw,24px);--cw-text-2xl:clamp(24px,3.5vw,30px);--cw-text-3xl:clamp(28px,4.5vw,40px);--cw-text-4xl:clamp(36px,5.5vw,56px);--cw-leading-tight:1.15;--cw-leading-snug:1.35;--cw-leading-normal:1.6;--cw-leading-loose:1.8;--cw-weight-normal:400;--cw-weight-medium:500;--cw-weight-semibold:600;--cw-weight-bold:700;--cw-weight-black:800;--cw-space-1:clamp(2px,0.3vw,4px);--cw-space-2:clamp(4px,0.5vw,6px);--cw-space-3:clamp(6px,0.8vw,8px);--cw-space-4:clamp(8px,1vw,12px);--cw-space-5:clamp(12px,1.5vw,16px);--cw-space-6:clamp(16px,2vw,20px);--cw-space-8:clamp(20px,2.5vw,28px);--cw-space-10:clamp(28px,3.5vw,40px);--cw-space-12:clamp(36px,4.5vw,52px);--cw-space-16:clamp(48px,6vw,72px);--cw-space-20:clamp(60px,8vw,96px);--cw-container-xs:560px;--cw-container-sm:760px;--cw-container-md:1100px;--cw-container-lg:1320px;--cw-container-xl:1600px;--cw-gutter:clamp(14px,3vw,40px);--cw-radius-xs:4px;--cw-radius-sm:6px;--cw-radius-md:10px;--cw-radius-lg:14px;--cw-radius-xl:20px;--cw-radius-2xl:28px;--cw-radius-full:999px;--cw-radius-card:var(--cw-radius-lg);--cw-radius-btn:var(--cw-radius-full);--cw-shadow-xs:0 1px 2px rgba(0,0,0,.06);--cw-shadow-sm:0 2px 8px rgba(0,0,0,.08);--cw-shadow-md:0 4px 16px rgba(0,0,0,.10);--cw-shadow-lg:0 8px 30px rgba(0,0,0,.12);--cw-shadow-xl:0 16px 48px rgba(0,0,0,.14);--cw-shadow-card:0 4px 20px -4px rgba(160,41,62,.12);--cw-shadow-btn:0 4px 14px rgba(160,41,62,.30);--cw-dur-fast:120ms;--cw-dur-base:200ms;--cw-dur-slow:350ms;--cw-ease:cubic-bezier(.4,0,.2,1);--cw-ease-in:cubic-bezier(.4,0,1,1);--cw-ease-out:cubic-bezier(0,0,.2,1);--cw-ease-spring:cubic-bezier(.34,1.56,.64,1);--cw-z-base:1;--cw-z-dropdown:100;--cw-z-sticky:200;--cw-z-fixed:300;--cw-z-overlay:400;--cw-z-modal:500;--cw-z-toast:600;--cw-z-top:9999;--p:var(--cw-primary);--p-d:var(--cw-primary-dark);--p-l:var(--cw-primary-light);--a:var(--cw-accent);--a-d:var(--cw-accent-dark);--white:var(--cw-bg);--off:var(--cw-surface);--ink:var(--cw-ink);--ink-2:var(--cw-ink-2);--ink-3:var(--cw-ink-3);--line:var(--cw-line);--line-soft:var(--cw-line-soft);--head:var(--cw-font-head);--body:var(--cw-font-body)}
/* cwv2-base */
:root{--p:#A0293E;--p-d:#7A1E2F;--p-l:#FCEEF1;--a:#E8651A;--a-d:#C04E0E;
  --a-dd:#A3400B;--a-text:    #C04E0E;  /* accent, AA on white — use wherever it carries text */--white:#FFFFFF;--off:#FEF7F0;--ink:#1A1208;--ink-2:#3D2E20;--ink-3:#7A6458;--ink-4:#836B5C;--line:#EAD9CC;--line-soft:#F2E8DE;--head:'Fraunces','Manrope',Georgia,'Times New Roman',serif !important;--body:'Manrope',system-ui,-apple-system,sans-serif !important;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--max:1280px;--px:40px;--r:10px;--r-lg:18px;--r-xl:24px;--pill:999px;--sh-1:0 2px 8px rgba(160,41,62,.06);--sh-2:0 8px 24px rgba(160,41,62,.10);--sh-3:0 16px 40px rgba(160,41,62,.14);--t:.2s ease;--t-lg:.35s ease;--sec:80px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden}img,video,iframe,svg,canvas{max-width:100%;display:block;height:auto}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;max-width:100%}body{font-family:var(--body);font-size:15px;line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--head);font-weight:500;line-height:1.12;letter-spacing:-.015em;margin:0}h1{font-size:clamp(32px,5vw,60px)}h2{font-size:clamp(24px,3.5vw,42px)}h3{font-size:clamp(18px,2.5vw,28px)}h4{font-size:clamp(16px,2vw,22px)}h5{font-size:16px}h6{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:var(--body)}.cw-colhead{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:var(--body)}.cw-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}p{margin:0}.cw-container{max-width:var(--max);margin:0 auto;padding:0 var(--px)}.cw-section{padding:var(--sec) 0}.cw-section--sm{padding:48px 0}.cw-section--off{background:var(--off)}.cw-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s6);margin-bottom:var(--s8);flex-wrap:wrap}.cw-sh__eyebrow{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--p);margin-bottom:var(--s2)}.cw-sh__title{font-size:clamp(22px,3vw,36px)}.cw-sh__sub{font-size:15px;color:var(--ink-3);margin-top:var(--s2);max-width:520px}.cw-sh__more{font-size:13px;font-weight:600;color:var(--p);display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:48px;padding:0 var(--s6);border-radius:var(--pill);font-family:var(--body);font-size:14px;font-weight:600;cursor:pointer;border:0;white-space:nowrap;transition:transform var(--t),box-shadow var(--t),background var(--t);line-height:1}.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.btn--primary{background:var(--p);color:#fff}.btn--primary:hover{background:var(--p-d)}.btn--accent{background:var(--a-d, #C04E0E);color:#fff}.btn--accent:hover{background:var(--a-dd,#A3400B)}.btn--ghost{background:transparent;color:var(--p);border:1.5px solid var(--p)}.btn--ghost:hover{background:var(--p-l)}.btn--dark{background:var(--ink);color:#fff}.btn--outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.btn--outline-light:hover{border-color:#fff;background:rgba(255,255,255,.1)}.btn--sm{height:38px;padding:0 var(--s4);font-size:13px}.btn--lg{height:56px;padding:0 var(--s8);font-size:15px}.btn--full{width:100%}.eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--p)}@media (max-width:1024px){:root{--px:24px;--sec:64px}}@media (max-width:640px){:root{--px:16px;--sec:48px}.cw-sh{flex-direction:column;align-items:flex-start;margin-bottom:var(--s6)}}html,body{overflow-x:hidden;max-width:100%}*,*::before,*::after{min-width:0}img,video,iframe,embed,object{max-width:100%;height:auto}.cw-container,.cw-wrap{width:100%;max-width:var(--max,1280px);margin-left:auto;margin-right:auto;padding-left:var(--px,40px);padding-right:var(--px,40px)}.woocommerce,.woocommerce-page{max-width:100%;overflow-x:hidden}.woocommerce ul.products,ul.products{display:grid !important;grid-template-columns:repeat(var(--cw-card-cols,4),minmax(0,1fr));gap:20px;margin:0 !important;padding:0 !important;list-style:none !important}.woocommerce ul.products li.product,ul.products li.product{width:auto !important;float:none !important;margin:0 !important;padding:0 !important}@media (max-width:1024px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px}}@media (max-width:640px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px;padding:0 !important}}
/* cwv2-layout */
.cw-announce{background:var(--p);color:#fff;font-size:12px;font-weight:500;height:36px;display:flex;align-items:center;justify-content:center;gap:var(--s3);text-align:center;padding:0 var(--px)}.cw-announce a{color:rgba(255,255,255,.8);font-weight:700;margin-left:8px}.cw-announce a:hover{color:#fff}.cw-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--line-soft);box-shadow:0 1px 0 rgba(0,0,0,.04);will-change:transform;transform:translateZ(0)}.cw-header__inner{max-width:var(--max);margin:0 auto;padding:0 var(--px);height:68px;display:flex;align-items:center;gap:var(--s6)}.cw-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:160px}.cw-logo__mark{width:32px;height:36px;flex-shrink:0;color:var(--p)}.cw-logo__text{display:flex;flex-direction:column;line-height:1.1}.cw-logo__text b{font-family:var(--head);font-size:20px;font-weight:600;color:var(--p);letter-spacing:-.02em}.cw-logo__text small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-style:italic;font-family:var(--head)}a.custom-logo-link.cw-logo img{height:36px;width:auto;filter:none}.cw-search-wrap{flex:1;position:relative;max-width:560px}.cw-search-form{display:flex;align-items:center;height:44px;background:var(--off);border:1.5px solid var(--line);border-radius:var(--pill);overflow:hidden;transition:border-color var(--t),box-shadow var(--t)}.cw-search-form:focus-within{border-color:var(--p);box-shadow:0 0 0 3px var(--p-l);background:var(--white)}.cw-search-input{flex:1;border:0;background:transparent;padding:0 var(--s4);font-family:var(--body);font-size:14px;color:var(--ink);outline:none;min-width:0}.cw-search-input::placeholder{color:var(--ink-3)}.cw-search-btn{height:44px;width:48px;background:var(--p);border:0;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:0 var(--pill) var(--pill) 0;transition:background var(--t)}.cw-search-btn:hover{background:var(--p-d)}#cwv2-search-drop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);z-index:200;overflow:hidden;max-height:420px;overflow-y:auto}.cw-sdrop__group{padding:8px 0;border-bottom:1px solid var(--line-soft)}.cw-sdrop__group:last-child{border-bottom:0}.cw-sdrop__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:6px 16px 4px}.cw-sdrop__item{display:flex;align-items:center;gap:12px;padding:9px 16px;transition:background var(--t);cursor:pointer}.cw-sdrop__item:hover,.cw-sdrop__item[aria-selected="true"]{background:var(--off)}.cw-sdrop__item img{width:40px;height:40px;object-fit:cover;border-radius:var(--r);flex-shrink:0}.cw-sdrop__item__name{font-size:13.5px;font-weight:500}.cw-sdrop__item__meta{font-size:12px;color:var(--p);font-weight:600;margin-top:2px}.cw-sdrop__chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.cw-sdrop__chip{font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--pill);background:var(--off);border:1px solid var(--line);color:var(--ink-2);transition:all var(--t)}.cw-sdrop__chip:hover{border-color:var(--p);color:var(--p)}.cw-sdrop__footer{padding:10px 16px;background:#faf7f3;text-align:center}.cw-sdrop__footer a{font-size:13px;color:var(--p);font-weight:600}.cw-sdrop__empty{padding:20px 16px;color:var(--ink-3);font-size:13px;text-align:center}.cw-sdrop__kw{display:flex;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;color:var(--ink,#1A1208);font-size:14px;transition:background .12s;border-bottom:1px solid var(--line-soft,#f0e8e0);min-height:44px}.cw-sdrop__kw:last-child{border-bottom:none}.cw-sdrop__kw:hover{background:var(--off,#FEF7F0)}.cw-sdrop__kw__icon{font-size:14px;flex-shrink:0;width:20px;text-align:center;opacity:.7}.cw-sdrop__kw__label{flex:1;font-size:14px;line-height:1.3}.cw-sdrop__kw__arrow{font-size:12px;color:var(--ink-3);opacity:0;transition:opacity .12s}.cw-sdrop__kw:hover .cw-sdrop__kw__arrow{opacity:1}.cw-sdrop__kw--all{color:var(--p,#A0293E);font-weight:600}.cw-sdrop__kw--all .cw-sdrop__kw__icon{opacity:1}.cw-sdrop__kw--cat{background:#fafaf8}.cw-sdrop__divider{height:1px;background:var(--line,#EAD9CC);margin:4px 0}.cw-hicons{display:flex;align-items:center;gap:var(--s2);margin-left:auto;flex-shrink:0}.cw-hicon{display:flex;align-items:center;gap:6px;height:44px;padding:0 var(--s3);border-radius:var(--r);color:var(--ink);font-size:12.5px;font-weight:600;white-space:nowrap;transition:background var(--t),color var(--t);position:relative}.cw-hicon:hover{background:var(--off);color:var(--p)}.cw-hicon--cta{background:var(--p);color:#fff;border-radius:var(--pill)}.cw-hicon--cta:hover{background:var(--p-d);color:#fff}.cw-hicon__badge{position:absolute;top:4px;right:2px;background:var(--a-d, #C04E0E);color:#fff;font-size:9px;font-weight:800;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.cw-ham{display:none;width:40px;height:40px;background:transparent;border:0;color:var(--ink);border-radius:var(--r);align-items:center;justify-content:center;flex-shrink:0}.cw-ham:hover{background:var(--off)}.cw-catnav{border-top:1px solid var(--line-soft);background:var(--white)}.cw-catnav__inner{max-width:var(--max);margin:0 auto;padding:0 var(--px);display:flex;align-items:center;gap:2px;height:44px;overflow-x:auto;scrollbar-width:none}.cw-catnav__inner::-webkit-scrollbar{display:none}.cw-catnav a{display:inline-flex;flex-shrink:0;align-items:center;height:44px;padding:0 14px;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--t),border-color var(--t)}.cw-catnav a:hover,.cw-catnav a.is-active{color:var(--p);border-bottom-color:var(--p)}.cw-catnav__all{font-weight:600;color:var(--ink-2) !important;white-space:nowrap;flex-shrink:0;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}.cw-catnav__all:hover{background:var(--off);color:var(--p) !important}.cw-catnav__corp{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--p) !important;font-weight:700 !important;flex-shrink:0}.cw-catnav__blog{font-size:12px;font-weight:600;color:var(--ink-2) !important;flex-shrink:0;padding:0 10px}.cw-catnav__blog.is-active,.cw-catnav__blog:hover{color:var(--p) !important}.cw-catnav__bulk{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:0;background:var(--p-light,#FCEEF1);border:1.5px solid var(--p,#A0293E);border-radius:999px;overflow:hidden;height:30px}.cw-catnav__bulk-btn{display:inline-flex;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;color:var(--p,#A0293E) !important;white-space:nowrap;height:100%;border-bottom:none !important;transition:background var(--t)}.cw-catnav__bulk-btn:hover{background:var(--p,#A0293E);color:#fff !important}.cw-catnav__bulk-sep{color:var(--p,#A0293E);font-size:11px;opacity:.4;line-height:1;flex-shrink:0}.cw-backdrop{position:fixed;inset:0;background:rgba(26,18,8,.5);z-index:300;opacity:0;pointer-events:none;transition:opacity var(--t)}.cw-backdrop.open{opacity:1;pointer-events:auto}.cw-drawer{position:fixed;top:0;left:0;width:min(320px,88vw);height:100%;background:var(--white);z-index:301;transform:translateX(-100%);transition:transform .28s ease;display:flex;flex-direction:column;overflow-y:auto;box-shadow:4px 0 24px rgba(0,0,0,.12)}.cw-drawer.open{transform:translateX(0)}.cw-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line-soft)}.cw-drawer__brand{font-family:var(--head);font-size:20px;font-weight:600;color:var(--p)}.cw-drawer__close{width:32px;height:32px;background:var(--off);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.cw-drawer__sec{padding:14px 20px;border-bottom:1px solid var(--line-soft)}.cw-drawer__sec h6,.cw-drawer__sec .cw-colhead{margin-bottom:10px}.cw-drawer__sec a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px;font-weight:500;color:var(--ink);gap:10px}.cw-drawer__sec a:last-child{border-bottom:0}.cw-drawer__sec a:hover{color:var(--p)}.cw-search-overlay{position:fixed;inset:0;z-index:400;background:var(--white);display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.cw-search-overlay.open{transform:translateY(0)}.cw-search-overlay__top{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-soft);gap:10px}.cw-search-overlay__form{flex:1;display:flex;align-items:center;background:var(--off);border:1.5px solid var(--line);border-radius:var(--pill);height:44px;padding:0 12px 0 8px}.cw-search-overlay__back{background:0;border:0;padding:4px;color:var(--ink)}.cw-search-overlay__input{flex:1;border:0;background:transparent;font-size:16px;font-family:var(--body);color:var(--ink);outline:none;padding:0 8px;height:44px}.cw-search-overlay__results{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.cw-tabbar{position:fixed;bottom:0;left:0;right:0;height:62px;background:var(--white);border-top:1px solid var(--line-soft);box-shadow:0 -2px 12px rgba(0,0,0,.06);display:none;z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.cw-tabbar__inner{display:flex;height:62px}.cw-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);font-size:10px;font-weight:600;position:relative;transition:color var(--t)}.cw-tabbar__item.is-active{color:var(--p)}.cw-tabbar__item .cw-hicon__badge{top:2px;right:10px}.cw-wa{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);z-index:99;transition:transform var(--t),box-shadow var(--t)}.cw-wa:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(37,211,102,.5)}.cw-cookie{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:#fff;padding:16px var(--px);z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.cw-cookie__inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cw-cookie__text{flex:1;font-size:13px;color:rgba(255,255,255,.8);min-width:200px}.cw-cookie__text strong{display:block;color:#fff;margin-bottom:3px}.cw-cookie__actions{display:flex;gap:8px}.cw-cookie__btn{padding:8px 18px;border-radius:var(--pill);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--body);border:1.5px solid transparent}.cw-cookie__btn--a{background:var(--a-d, #C04E0E);color:#fff;border-color:var(--a)}.cw-cookie__btn--r{background:transparent;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.2)}.cw-cookie__btn--r:hover{border-color:rgba(255,255,255,.5);color:#fff}.cw-footer{background:var(--ink);color:rgba(255,255,255,.75)}.cw-footer__main{max-width:var(--max);margin:0 auto;padding:64px var(--px) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.08)}.cw-footer__brand .cw-logo{color:#fff;margin-bottom:16px}.cw-footer__brand .cw-logo__text b{color:#fff}.cw-footer__brand p{font-size:13.5px;line-height:1.65}.cw-footer__socials{display:flex;gap:8px;margin-top:20px}.cw-footer__socials a{width:38px;height:38px;border-radius:var(--r);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:background var(--t),border-color var(--t)}.cw-footer__socials a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}.cw-footer__col h6,.cw-footer__col .cw-colhead{color:#fff;margin-bottom:16px}.cw-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cw-footer__col ul li a{font-size:13.5px;color:rgba(255,255,255,.65);transition:color var(--t)}.cw-footer__col ul li a:hover{color:#fff}.cw-footer__bottom{max-width:var(--max);margin:0 auto;padding:20px var(--px);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.4);flex-wrap:wrap;gap:12px}.cw-footer__bottom nav{display:flex;gap:20px}.cw-footer__bottom nav a{color:rgba(255,255,255,.4)}.cw-footer__bottom nav a:hover{color:rgba(255,255,255,.7)}@media (max-width:1024px){.cw-footer__main{grid-template-columns:1fr 1fr;gap:32px}.cw-footer__brand{grid-column:1 / -1}}@media (max-width:768px){.cw-footer{overflow:hidden}.cw-footer__main{grid-template-columns:1fr !important;gap:24px !important;padding:40px 16px 28px !important}.cw-footer__brand{grid-column:1 / -1;width:100%;max-width:100%}.cw-footer__brand p{font-size:13px;line-height:1.6}.cw-footer__col h6,.cw-footer__col .cw-colhead{margin-bottom:12px}.cw-footer__col ul{gap:8px}.cw-footer__col ul li a{font-size:13px}.cw-footer__trust{padding:14px 16px !important;gap:10px !important;justify-content:center !important;text-align:center}.cw-footer__trust-badges,.cw-footer__pay{flex-wrap:wrap !important;justify-content:center !important;gap:8px !important}.cw-footer__bottom{flex-direction:column !important;text-align:center !important;gap:8px !important;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0)) !important}.cw-footer__bottom span{word-break:break-word;font-size:12px}.cw-footer__bottom nav{flex-wrap:wrap;justify-content:center;gap:14px}}@media (max-width:768px){.cw-announce{font-size:11px;min-height:32px;height:auto;white-space:normal;text-overflow:clip;overflow:visible;padding:6px 44px 6px 12px;gap:4px;flex-wrap:wrap;justify-content:center;line-height:1.3}.cw-announce a{margin-left:4px}.cw-announce__close{right:8px}.cw-header{overflow:visible}body.admin-bar .cw-header{top:46px}.cw-header__inner{height:56px;gap:0;padding:0 12px;justify-content:space-between;position:relative;overflow:visible}.cw-ham{display:inline-flex;order:0;width:44px;height:44px;flex-shrink:0}.cw-logo{order:1;flex:1;justify-content:center;min-width:0;max-width:none;position:static;left:auto;transform:none;pointer-events:auto;overflow:visible}.cw-logo img{height:32px;width:auto;max-width:120px;object-fit:contain}.cw-logo__mark{width:28px;height:32px}.cw-logo__text b{font-size:16px;white-space:nowrap}.cw-logo__text small{display:none}.cw-search-wrap{display:none !important}.cw-search-trigger{display:inline-flex !important;order:3;margin-left:0 !important;width:44px;height:44px;flex-shrink:0}.cw-hicons{margin-left:0 !important;order:4;gap:0;flex-shrink:0}.cw-hicon{padding:0;width:44px;height:44px;min-width:44px;justify-content:center;flex-shrink:0}.cw-hicon span{display:none !important}.cw-hicon[data-hide-mobile]{display:none !important}.cw-catnav{display:none !important}.cw-header.is-shrunk .cw-header__inner{height:56px !important}.cw-header.is-shrunk .cw-catnav{display:none !important}.cw-tabbar{display:block}body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0))}.cw-search-overlay{width:100vw !important;max-width:100vw !important;overflow:hidden}.cw-search-overlay__form{width:100%}.cw-search-overlay__input{font-size:16px !important}.cw-drawer{top:0;width:min(320px,88vw);max-width:88vw;overflow-y:auto;overflow-x:hidden;z-index:495}.cw-backdrop{z-index:490}html{overflow-x:hidden}body{overflow-x:hidden;max-width:100vw}}@media (max-width:640px){.cw-wa{bottom:calc(72px + env(safe-area-inset-bottom,0));right:16px;width:44px;height:44px}.cw-cookie{padding:12px var(--px);bottom:calc(62px + env(safe-area-inset-bottom,0))}.cw-cookie__actions{width:100%}.cw-cookie__btn{flex:1;text-align:center}}@media (min-width:769px){.cw-tabbar{display:none !important}body{padding-bottom:0 !important}.cw-search-overlay{display:none !important}}.cw-search-trigger{display:none}.cw-header{transition:box-shadow .25s,background .25s}.cw-header.is-shrunk{box-shadow:0 2px 16px rgba(0,0,0,.10);background:#fff !important}.cw-header.is-shrunk .cw-logo__text b{font-size:15px;transition:font-size .2s}.cw-header.is-shrunk .cw-catnav{display:none !important}@media (min-width:769px){.cw-header.is-shrunk .cw-header__inner{height:52px;transition:height .2s}body.admin-bar .cw-header{top:32px}}.cw-announce{position:relative}.cw-announce__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.7);font-size:16px;cursor:pointer;padding:4px 6px;line-height:1;font-family:inherit}.cw-announce__close:hover{color:#fff}.cw-announce.is-dismissed{display:none}.cwv2-cart-drawer{position:fixed;inset:0;z-index:8000;pointer-events:none;visibility:hidden}.cwv2-cart-drawer.is-open{pointer-events:all;visibility:visible}.cwv2-cart-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .25s}.cwv2-cart-drawer.is-open .cwv2-cart-drawer__backdrop{opacity:1}.cwv2-cart-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(400px,92vw);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s;box-shadow:-4px 0 30px rgba(0,0,0,.15)}.cwv2-cart-drawer.is-open .cwv2-cart-drawer__panel{transform:translateX(0)}.cwv2-cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.cwv2-cart-drawer__title{font-size:16px;font-weight:700;margin:0}.cwv2-cart-drawer__close{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.cwv2-cart-drawer__close:hover{background:var(--off)}.cwv2-cart-drawer__body{flex:1;overflow-y:auto;padding:16px 20px}.cwv2-cart-drawer__body .woocommerce-mini-cart__empty-message{text-align:center;color:var(--ink-3);padding:32px 0}.cwv2-cart-drawer__body .mini_cart_item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start}.cwv2-cart-drawer__body .mini_cart_item img{width:70px;height:70px;object-fit:cover;border-radius:8px;flex-shrink:0}.cwv2-cart-drawer__body .mini_cart_item a:not(.remove_from_cart_button){font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;display:block}.cwv2-cart-drawer__body .mini_cart_item .quantity{font-size:12px;color:var(--ink-3);margin-top:4px}.cwv2-cart-drawer__body .remove_from_cart_button{color:var(--ink-3) !important;font-size:18px;line-height:1}.cwv2-cart-drawer__body .woocommerce-mini-cart__total{font-size:14px;font-weight:700;padding:12px 0 0;border-top:1px solid var(--line);margin-top:4px;display:flex;justify-content:space-between}.cwv2-cart-drawer__foot{padding:14px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.cwv2-cart-drawer__btn{display:block;text-align:center;padding:12px;border-radius:999px;font-weight:700;font-size:13px;text-decoration:none}.cwv2-cart-drawer__btn--sec{background:var(--off);color:var(--p);border:1px solid var(--p)}.cwv2-cart-drawer__btn--pri{background:var(--p);color:#fff}.cwv2-cart-drawer__btn--sec:hover{background:var(--p);color:#fff}.cwv2-cart-drawer__btn--pri:hover{background:var(--p-d,#7A1E2F)}@media (max-width:768px){.cwv2-cart-drawer__panel{width:100vw !important;max-width:100vw !important;height:85vh !important;top:auto !important;bottom:0 !important;right:0 !important;border-radius:16px 16px 0 0;transform:translateY(100%) !important}.cwv2-cart-drawer.is-open .cwv2-cart-drawer__panel{transform:translateY(0) !important}.cwv2-cart-drawer__foot{padding-bottom:max(16px,env(safe-area-inset-bottom)) !important}.cwv2-scroll-top{bottom:134px !important;right:14px !important}.cwv2-qv-overlay{padding:8px;align-items:flex-end}.cwv2-qv-modal{max-height:90dvh !important;border-radius:16px 16px 0 0;overflow-y:auto;width:100% !important}.cwv2-qv-inner{grid-template-columns:1fr !important;gap:16px}.cwv2-qv-body{padding:16px}.cwv2-qv-close{position:sticky !important;top:8px;margin-left:auto;margin-right:8px;z-index:10}}
/* cwv2-ds */
*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden;width:100%;max-width:100vw}img,video,iframe,svg,canvas{max-width:100%;height:auto}@media (max-width:768px){input,select,textarea{font-size:16px !important;-webkit-text-size-adjust:100%;-webkit-appearance:none}.cw-container,.cw-wrap{max-width:100%;padding-left:14px;padding-right:14px}table:not(.cw-engine-swatches table):not(.variations){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.cw-admin-table-wrap,.woocommerce-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}button,.button,a.button,[role="button"]{min-height:44px;touch-action:manipulation}}:root{--cw-max:1320px;--cw-max-md:1100px;--cw-max-sm:760px;--cw-gutter:40px;--cw-t-xs:clamp(10px,1vw,11px);--cw-t-sm:clamp(12px,1.2vw,13px);--cw-t-base:clamp(14px,1.4vw,15px);--cw-t-md:clamp(15px,1.5vw,16px);--cw-t-lg:clamp(17px,1.8vw,19px);--cw-t-xl:clamp(20px,2.2vw,24px);--cw-t-2xl:clamp(24px,2.8vw,30px);--cw-t-3xl:clamp(28px,3.5vw,38px);--cw-t-4xl:clamp(34px,4.5vw,50px);--cw-t-hero:clamp(38px,5.5vw,62px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sec-xs:32px;--sec-sm:48px;--sec-md:64px;--sec-lg:80px;--sec-xl:96px;--el-1:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--el-2:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.05);--el-3:0 10px 28px rgba(0,0,0,.10),0 4px 8px rgba(0,0,0,.05);--el-4:0 20px 48px rgba(0,0,0,.14),0 8px 16px rgba(0,0,0,.07);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px}.cw-container,.cw-wrap{width:100%;max-width:var(--cw-max);margin-inline:auto;padding-inline:var(--cw-gutter)}.cw-container--md{max-width:var(--cw-max-md)}.cw-container--sm{max-width:var(--cw-max-sm)}.cw-container--full{max-width:none;padding-inline:0}.woocommerce .woocommerce-notices-wrapper,.woocommerce-page .woocommerce-notices-wrapper{max-width:var(--cw-max);margin-inline:auto;padding-inline:var(--cw-gutter)}body{font-family:var(--body,'Manrope',system-ui,sans-serif);font-size:var(--cw-t-base);line-height:1.65;color:var(--ink,#1A1208);-webkit-font-smoothing:antialiased}h1,h2,h3,.cw-heading-display{font-family:var(--head,'Fraunces',Georgia,serif);font-weight:500;line-height:1.1;letter-spacing:-.02em}h1{font-size:var(--cw-t-4xl)}h2{font-size:var(--cw-t-3xl)}h3{font-size:var(--cw-t-2xl)}h4{font-size:var(--cw-t-xl);font-family:var(--body);font-weight:700}h5{font-size:var(--cw-t-lg);font-family:var(--body);font-weight:700}h6{font-size:var(--cw-t-sm);font-family:var(--body);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cw-text-xs{font-size:var(--cw-t-xs)}.cw-text-sm{font-size:var(--cw-t-sm)}.cw-text-base{font-size:var(--cw-t-base)}.cw-text-md{font-size:var(--cw-t-md)}.cw-text-lg{font-size:var(--cw-t-lg)}.cw-text-xl{font-size:var(--cw-t-xl)}.cw-eyebrow{font-size:var(--cw-t-xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--p,#A0293E);display:block;margin-bottom:var(--sp-2)}.cw-muted{color:var(--ink-3,#7A6458)}.cw-price{font-family:var(--head,'Fraunces',Georgia,serif);font-weight:600;color:var(--p,#A0293E);line-height:1}.cw-section{padding-block:var(--sec-lg)}.cw-section-sm{padding-block:var(--sec-sm)}.cw-section-xs{padding-block:var(--sec-xs)}.cw-section-xl{padding-block:var(--sec-xl)}.cw-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap}.cw-section-head .cw-see-all{font-size:var(--cw-t-sm);font-weight:700;color:var(--p);border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap;flex-shrink:0}.cw-grid{display:grid;gap:var(--sp-5)}.cw-grid-2{grid-template-columns:repeat(2,1fr)}.cw-grid-3{grid-template-columns:repeat(3,1fr)}.cw-grid-4{grid-template-columns:repeat(4,1fr)}.cw-grid-5{grid-template-columns:repeat(5,1fr)}.cw-grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.btn,.cw-btn,.button:not(.cw-ham):not(.cw-search-btn):not(.cw-drawer__close){display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:var(--sp-2) !important;height:48px !important;padding:0 var(--sp-6) !important;border-radius:var(--radius-pill) !important;font-family:var(--body,'Manrope',sans-serif) !important;font-size:var(--cw-t-sm) !important;font-weight:700 !important;cursor:pointer !important;border:1.5px solid transparent !important;white-space:nowrap !important;text-decoration:none !important;line-height:1 !important;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;-webkit-appearance:none !important}.btn:hover,.button:not(.cw-ham):not(.cw-search-btn):not(.cw-drawer__close):hover{transform:translateY(-1px) !important}.btn--primary,.btn.btn--primary,a.btn--primary,.single_add_to_cart_button.button,.wc-proceed-to-checkout .checkout-button{background:var(--p,#A0293E) !important;color:#fff !important;border-color:var(--p,#A0293E) !important}.btn--primary:hover,.single_add_to_cart_button.button:hover{background:var(--p-d,#7A1E2F) !important;border-color:var(--p-d,#7A1E2F) !important;box-shadow:0 6px 20px rgba(160,41,62,.28) !important}.btn--accent,.btn.btn--accent,a.btn--accent{background:var(--a-d, #C04E0E) !important;color:#fff !important;border-color:var(--a,#E8651A) !important}.btn--accent:hover{background:var(--a-d,#C04E0E) !important;border-color:var(--a-d,#C04E0E) !important;box-shadow:0 6px 20px rgba(232,101,26,.28) !important}.btn--ghost,.btn.btn--ghost,a.btn--ghost{background:transparent !important;color:var(--p,#A0293E) !important;border-color:var(--p,#A0293E) !important}.btn--ghost:hover{background:var(--p-l,#FCEEF1) !important}.btn--outline-light{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.5) !important}.btn--outline-light:hover{border-color:#fff !important;background:rgba(255,255,255,.12) !important}.btn--sm{height:38px !important;padding:0 var(--sp-4) !important;font-size:12px !important}.btn--lg{height:56px !important;padding:0 var(--sp-8) !important;font-size:var(--cw-t-md) !important}.btn--full{width:100% !important}.btn--icon{width:48px !important;padding:0 !important}.btn[disabled],.button[disabled]{opacity:.5 !important;cursor:not-allowed !important;pointer-events:none !important;transform:none !important}.cw-form-group{margin-bottom:var(--sp-4)}.cw-label{display:block;font-size:var(--cw-t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3,#7A6458);margin-bottom:var(--sp-2)}.cw-label .required{color:var(--p);margin-left:2px}.cw-input,.cw-textarea,input[type="text"].input-text,input[type="email"].input-text,input[type="tel"].input-text,input[type="password"].input-text,select.input-text,textarea.input-text{width:100% !important;height:48px;border:1.5px solid var(--line,#EAD9CC) !important;border-radius:var(--radius-md) !important;padding:0 var(--sp-4) !important;font-family:var(--body,'Manrope',sans-serif) !important;font-size:var(--cw-t-base) !important;color:var(--ink,#1A1208) !important;background:#fff !important;outline:none !important;transition:border-color .18s ease,box-shadow .18s ease !important;box-sizing:border-box !important;-webkit-appearance:none !important}.cw-textarea,textarea.input-text{height:auto !important;min-height:110px !important;padding:var(--sp-3) var(--sp-4) !important;resize:vertical !important;line-height:1.6 !important}.cw-input:focus,.cw-textarea:focus,input[type="text"].input-text:focus,input[type="email"].input-text:focus,input[type="tel"].input-text:focus,input[type="password"].input-text:focus,select.input-text:focus,textarea.input-text:focus{border-color:var(--p,#A0293E) !important;box-shadow:0 0 0 3px rgba(160,41,62,.12) !important}.cw-upload-box{border:2px dashed var(--line,#EAD9CC);border-radius:var(--radius-lg);padding:var(--sp-8) var(--sp-4);text-align:center;background:var(--off,#FEF7F0);cursor:pointer;transition:border-color .18s,background .18s}.cw-upload-box:hover{border-color:var(--p);background:var(--p-l,#FCEEF1)}.cw-upload-box__icon{font-size:32px;display:block;margin-bottom:var(--sp-3)}.cw-upload-box__label{font-size:var(--cw-t-sm);font-weight:700;color:var(--p)}.cw-upload-box__hint{font-size:var(--cw-t-xs);color:var(--ink-3);margin-top:var(--sp-1)}.single-product{background:var(--white,#fff)}.single-product div.product{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important;gap:52px !important;align-items:start !important;max-width:var(--cw-max-md,1100px) !important;margin:var(--sp-8) auto var(--sp-20) !important;padding:0 var(--cw-gutter) !important}.single-product .woocommerce-product-gallery{float:none !important;width:100% !important;position:sticky !important;top:88px !important;max-width:100% !important}.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__image:first-child{border-radius:var(--radius-xl) !important;overflow:hidden !important;aspect-ratio:1 / 1 !important;background:var(--off) !important}.woocommerce-product-gallery .flex-viewport img,.woocommerce-product-gallery__image:first-child img{width:100% !important;height:100% !important;object-fit:cover !important}.flex-control-nav{display:none}.flex-control-thumbs{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:var(--sp-2) !important;margin-top:var(--sp-3) !important;padding:0 !important;list-style:none !important}.flex-control-thumbs li{margin:0 !important}.flex-control-thumbs img{border-radius:var(--radius-sm) !important;border:2px solid transparent !important;object-fit:cover !important;aspect-ratio:1 !important;cursor:pointer !important;transition:border-color .15s !important;width:100% !important}.flex-control-thumbs .flex-active img{border-color:var(--p) !important}.flex-control-thumbs img:hover{border-color:var(--line) !important}.single-product .summary.entry-summary{float:none !important;width:100% !important;clear:none !important;max-width:100% !important}.single-product h1.product_title{font-family:var(--head,'Fraunces',Georgia,serif) !important;font-size:clamp(22px,2.8vw,34px) !important;font-weight:500 !important;line-height:1.1 !important;letter-spacing:-.02em !important;color:var(--ink,#1A1208) !important;margin:0 0 var(--sp-3) !important}.single-product .woocommerce-product-rating{display:flex !important;align-items:center !important;gap:var(--sp-2) !important;margin-bottom:var(--sp-4) !important}.single-product .star-rating{color:var(--a-text, #C04E0E) !important}.single-product .price{display:flex !important;align-items:baseline !important;gap:var(--sp-3) !important;flex-wrap:wrap !important;margin:var(--sp-4) 0 !important}.single-product .price .amount,.single-product .price .woocommerce-Price-amount{font-family:var(--head,'Fraunces',Georgia,serif) !important;font-size:clamp(26px,3vw,36px) !important;font-weight:600 !important;color:var(--p,#A0293E) !important;line-height:1 !important}.single-product .price del{font-size:var(--cw-t-lg) !important;color:var(--ink-3) !important;font-family:var(--body) !important}.single-product .price ins{text-decoration:none !important;font-style:normal !important}.single-product .woocommerce-product-details__short-description{font-size:var(--cw-t-base) !important;color:var(--ink-2,#3D2E20) !important;line-height:1.75 !important;margin:var(--sp-4) 0 var(--sp-6) !important;border-left:3px solid var(--line,#EAD9CC) !important;padding-left:var(--sp-4) !important}.single-product .variations tr{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.single-product .variations td.label label{font-size:var(--cw-t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.single-product .variations select{height:46px !important;border:1.5px solid var(--line) !important;border-radius:var(--radius-md) !important;padding:0 var(--sp-4) !important;font-size:var(--cw-t-base) !important;background:#fff !important;cursor:pointer !important}.single-product form.cart{display:flex !important;align-items:center !important;gap:var(--sp-3) !important;margin:var(--sp-5) 0 !important;flex-wrap:wrap !important}.single-product .quantity{display:flex !important;align-items:center !important;border:1.5px solid var(--line) !important;border-radius:var(--radius-pill) !important;overflow:hidden !important;height:52px !important;flex-shrink:0 !important}.single-product .quantity input[type="number"]{width:52px !important;height:52px !important;border:0 !important;text-align:center !important;font-size:var(--cw-t-md) !important;font-weight:800 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;-moz-appearance:textfield !important}.single-product .quantity input::-webkit-inner-spin-button,.single-product .quantity input::-webkit-outer-spin-button{-webkit-appearance:none !important}.single-product .product_meta{font-size:var(--cw-t-sm) !important;color:var(--ink-3) !important;margin-top:var(--sp-5) !important;padding-top:var(--sp-5) !important;border-top:1px solid var(--line-soft,#F2E8DE) !important;display:flex !important;flex-direction:column !important;gap:var(--sp-2) !important}.single-product .product_meta span{display:flex;gap:var(--sp-2)}.single-product .product_meta a{color:var(--p);font-weight:600}.single-product .woocommerce-tabs{grid-column:1 / -1 !important;margin-top:var(--sp-12) !important;max-width:var(--cw-max-md) !important;margin-inline:auto !important;width:100% !important;padding-inline:var(--cw-gutter) !important}.single-product .woocommerce-tabs ul.tabs{display:flex !important;border-bottom:2px solid var(--line,#EAD9CC) !important;margin:0 0 var(--sp-6) !important;padding:0 !important;list-style:none !important;gap:0 !important;overflow-x:auto !important;scrollbar-width:none !important}.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}.single-product .woocommerce-tabs ul.tabs li{background:transparent !important;border:0 !important;border-bottom:2px solid transparent !important;margin-bottom:-2px !important;border-radius:0 !important;flex-shrink:0 !important}.single-product .woocommerce-tabs ul.tabs li a{display:block !important;padding:var(--sp-3) var(--sp-5) !important;font-size:var(--cw-t-sm) !important;font-weight:700 !important;color:var(--ink-3) !important;text-decoration:none !important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--p) !important}.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--p) !important}.single-product .woocommerce-tabs .panel{font-size:var(--cw-t-base) !important;line-height:1.75 !important;color:var(--ink-2) !important;max-width:720px !important}.single-product .woocommerce-tabs .panel p{margin-bottom:var(--sp-4) !important}.single-product .woocommerce-tabs .panel ul{padding-left:var(--sp-5) !important;margin-bottom:var(--sp-4) !important}.single-product .woocommerce-tabs .panel li{margin-bottom:var(--sp-2) !important}.single-product .woocommerce-tabs .panel h2,.single-product .woocommerce-tabs .panel h3{margin-bottom:var(--sp-4) !important;margin-top:var(--sp-6) !important}.single-product .related.products,.single-product .upsells.products{grid-column:1 / -1 !important;max-width:var(--cw-max-md) !important;margin-inline:auto !important;width:100% !important;padding-inline:var(--cw-gutter) !important;margin-top:var(--sp-16) !important;padding-top:var(--sp-12) !important;border-top:1px solid var(--line-soft) !important}.single-product .related.products > h2,.single-product .upsells.products > h2{font-family:var(--head) !important;font-size:var(--cw-t-2xl) !important;font-weight:500 !important;margin-bottom:var(--sp-6) !important}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(4,1fr) !important}.cw-card,.product.type-product{display:flex !important;flex-direction:column !important;height:100% !important}.cw-card__body{flex:1;display:flex;flex-direction:column}.cw-card__title{flex:1}.cw-card__price{margin-top:var(--sp-2)}.cw-card__cta{margin-top:auto;padding-top:var(--sp-3)}.cw-card__img,.product.type-product .woocommerce-LoopProduct-link{display:block !important;aspect-ratio:1 / 1 !important;overflow:hidden !important;border-radius:var(--radius-lg) var(--radius-lg) 0 0 !important;background:var(--off) !important;position:relative !important}.cw-bg-white{background:var(--white,#fff)}.cw-bg-off{background:var(--off,#FEF7F0)}.cw-bg-dark{background:var(--ink,#1A1208);color:#fff}.cw-bg-primary{background:var(--p,#A0293E);color:#fff}.cw-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--off);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cw-trust-bar__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--line);transition:background .15s}.cw-trust-bar__item:last-child{border-right:0}.cw-trust-bar__item:hover{background:rgba(160,41,62,.03)}.cw-trust-bar__icon{flex-shrink:0;color:var(--p)}.cw-trust-bar__text strong{display:block;font-size:var(--cw-t-sm);font-weight:700}.cw-trust-bar__text span{display:block;font-size:var(--cw-t-xs);color:var(--ink-3);margin-top:1px}@media (max-width:1200px){:root{--cw-gutter:32px}.cw-grid-4{grid-template-columns:repeat(3,1fr)}.cw-grid-5{grid-template-columns:repeat(3,1fr)}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(3,1fr) !important}.cw-trust-bar{grid-template-columns:repeat(2,1fr)}.cw-trust-bar__item:nth-child(2){border-right:0}.cw-trust-bar__item:nth-child(3){border-right:1px solid var(--line)}}@media (max-width:1024px){:root{--cw-gutter:24px}.single-product div.product{gap:36px !important;margin:var(--sp-5) auto var(--sp-16) !important}.single-product .woocommerce-product-gallery{position:static !important}.cw-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--cw-gutter:16px}.single-product div.product{grid-template-columns:1fr !important;gap:24px !important}.single-product .woocommerce-product-gallery{position:static !important}.single-product form.cart{flex-direction:column;align-items:stretch}.single-product form.cart .btn{width:100%;justify-content:center}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(2,1fr) !important}.single-product .woocommerce-tabs{padding-inline:var(--cw-gutter) !important;margin-top:var(--sp-8) !important}.cw-grid-2,.cw-grid-3,.cw-grid-4{grid-template-columns:1fr 1fr}.cw-trust-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.single-product div.product{padding:0 var(--cw-gutter) !important}.cw-grid-2{grid-template-columns:1fr}.cw-trust-bar{grid-template-columns:1fr}.cw-trust-bar__item{border-right:0 !important}}:root{--color-primary:var(--p,#A0293E);--color-accent:var(--a,#E8651A);--color-accent-hover:var(--a-d,#C04E0E);--color-border:var(--line,#EAD9CC);--color-success:#1B8E5A;--color-text-strong:var(--ink,#1A1208);--color-text-muted:var(--ink-3,#7A6458);--color-text-light:var(--ink-3,#7A6458);--studio-card-bg:var(--white,#FFFFFF);--radius-lg:var(--r-lg,18px);--radius-xl:var(--r-xl,24px);--radius-2xl:28px;--radius-pill:var(--pill,999px);--shadow-xs:var(--sh-1);--shadow-sm:var(--sh-2);--space-1:var(--sp-1,4px);--space-2:var(--sp-2,8px);--space-3:var(--sp-3,12px);--space-4:var(--sp-4,16px);--space-5:var(--sp-5,20px);--space-6:var(--sp-6,24px);--space-8:var(--sp-8,32px);--text-sm:var(--cw-t-sm,13px);--text-md:var(--cw-t-md,16px);--text-lg:var(--cw-t-lg,19px);--text-xl:var(--cw-t-xl,24px);--text-2xl:var(--cw-t-2xl,30px);--text-3xl:var(--cw-t-3xl,38px);--font-body:var(--body,'Manrope',system-ui,sans-serif);--font-heading:var(--head,'Fraunces',Georgia,serif);--header-h:112px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:var(--radius-md,12px) !important;padding:14px 20px 14px 3.5em !important;font-size:14px !important;margin-bottom:20px !important;border:0 !important;border-left:4px solid var(--p,#A0293E) !important}.woocommerce-error{background:#FEE2E2 !important;border-left-color:#C03434 !important}.woocommerce-info{background:#DBEAFE !important;border-left-color:#2563B8 !important}.woocommerce-message{background:#E3F4EB !important;border-left-color:#1B8E5A !important}.cw-sh__title,.section-title,.related.products h2,.upsells.products h2,.cross-sells h2{font-family:var(--head,'Fraunces',Georgia,serif) !important;font-size:clamp(22px,2.8vw,34px) !important;font-weight:500 !important;letter-spacing:-.02em !important;line-height:1.1 !important}a{text-decoration:none;color:inherit}a:hover{color:var(--p,#A0293E)}.woocommerce-breadcrumb,.breadcrumb,.cw-pdp__crumbs,.cw-product-studio__breadcrumbs{font-size:12px !important;color:var(--ink-3,#7A6458) !important;margin-bottom:20px !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:4px !important}.woocommerce-breadcrumb a,.breadcrumb a{color:var(--p,#A0293E) !important;font-weight:600 !important}.woocommerce-breadcrumb .separator{opacity:.4;margin:0 2px}.woocommerce-result-count{font-size:13px;color:var(--ink-3)}.woocommerce-ordering select{height:38px !important;border:1.5px solid var(--line) !important;border-radius:var(--pill) !important;padding:0 32px 0 14px !important;font-size:13.5px !important;font-family:inherit !important;background:#fff !important;appearance:none !important;cursor:pointer !important}.star-rating,.woocommerce-product-rating .star-rating{color:var(--a-text, #C04E0E) !important}.in-stock{color:#1B8E5A !important;font-weight:600 !important}.out-of-stock{color:#C03434 !important;font-weight:600 !important}.qty,input.qty{text-align:center !important;font-weight:700 !important;-moz-appearance:textfield !important}.qty::-webkit-inner-spin-button,.qty::-webkit-outer-spin-button{-webkit-appearance:none !important}.onsale{background:var(--a,#E8651A) !important;border-radius:var(--pill) !important;font-size:11px !important;font-weight:800 !important;padding:4px 10px !important;min-height:auto !important;min-width:auto !important;line-height:1.4 !important}.page-title,.entry-title,h1.title{font-family:var(--head,'Fraunces',Georgia,serif) !important;font-size:clamp(26px,3.5vw,44px) !important;font-weight:500 !important;letter-spacing:-.02em !important;margin-bottom:24px !important}.page-template-default .entry-content,.single .entry-content{font-size:15px;line-height:1.75;color:var(--ink-2,#3D2E20);max-width:720px}.page-template-default .entry-content p,.single .entry-content p{margin-bottom:16px}.page-template-default .entry-content h2,.page-template-default .entry-content h3{margin:32px 0 12px}.woocommerce-Tabs-panel{font-size:15px;line-height:1.75;color:var(--ink-2,#3D2E20);max-width:700px}*:focus-visible{outline:2px solid var(--p,#A0293E) !important;outline-offset:2px !important}button:focus-visible,a:focus-visible{border-radius:4px !important}@media (max-width:768px){input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="date"],select,textarea{font-size:16px !important}.btn,.cw-btn,.cw-hicon,.cw-search-btn,.cw-ham,.cw-drawer__close,button[type="submit"]{min-height:44px}.cw-card__title{font-size:12px !important;min-height:32px !important}.cw-card__body{padding:8px 10px 10px !important}.cw-trust-bar{grid-template-columns:repeat(2,1fr) !important}.cw-tile-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.cw-tile{padding:14px !important}.cw-tile h3{font-size:14px !important}.single-product .price .amount,.single-product .price .woocommerce-Price-amount{font-size:26px !important}html,body{overflow-x:hidden !important;max-width:100% !important}.woocommerce,.woocommerce-page,.single-product{overflow-x:hidden !important}body{padding-bottom:62px !important}.cw-tabbar{display:block !important}.cw-hicons{gap:8px !important}.cw-drawer__sec a{padding:12px 0 !important}.single-product .summary.entry-summary,.cw-product-summary{padding:0 4px !important}.cw-customization-engine,.cw-customization-engine input,.cw-customization-engine textarea,.cw-customization-engine select,.cw-upload-box{width:100% !important;box-sizing:border-box !important}.cw-sticky-cta{padding-bottom:max(12px,env(safe-area-inset-bottom)) !important}}@supports (padding:env(safe-area-inset-bottom)){.cw-tabbar{padding-bottom:env(safe-area-inset-bottom) !important}.cw-sticky-cta{padding-bottom:max(12px,env(safe-area-inset-bottom)) !important}}.stock.in-stock,.cw-stock-badge--in{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--pill,999px);background:#E3F4EB;color:#1B8E5A}.stock.out-of-stock,.cw-stock-badge--out{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--pill,999px);background:#FEE2E2;color:#C03434}@media (max-width:768px){.woocommerce-ordering{flex:1}.woocommerce-ordering select{width:100% !important}}.cw-container,.cw-section,.cw-hero,.cw-product-row,.cw-sh,.woocommerce,.woocommerce-page,[class*="cw-"],[class*="wc-"]{max-width:100%;box-sizing:border-box}img,video,iframe,svg,canvas{max-width:100%;height:auto}table{border-collapse:collapse;max-width:100%}a,button,[role="button"],input,select,textarea{touch-action:manipulation}a,button{-webkit-tap-highlight-color:rgba(160,41,62,.15)}@supports (padding-bottom:env(safe-area-inset-bottom)){.cw-sticky-cta,.cwpdp__sticky,.cw-tabbar{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:768px){input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],input[type="url"],select,textarea,.cw-engine-input,.input-text,.cw-input,.cw-textarea{font-size:16px !important;-webkit-appearance:none}.woocommerce-cart-form,.woocommerce-checkout-form{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.shop_table{min-width:280px}.woocommerce .button,.woocommerce button[type="submit"],.woocommerce input[type="submit"]{min-height:48px;font-size:15px !important}.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:12px 14px;font-size:13px;word-break:break-word}.woocommerce-breadcrumb{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woocommerce-Price-amount{white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:1;min-width:120px}}@media (max-width:480px){.woocommerce ul.products,ul.products,.cw-products-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}}@media (max-width:360px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}}@media (max-width:768px){.cw-cookie{bottom:62px;padding:12px 14px;font-size:12px}.cw-cookie__inner{gap:10px}.cw-cookie__text{font-size:12px;line-height:1.45}}@media (max-width:768px){.cw-wa{bottom:78px;right:14px;width:46px;height:46px}}.cwv2-ship-bar{background:var(--off,#FEF7F0);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:16px}.cwv2-ship-bar__msg{font-size:13px;margin:0 0 8px}.cwv2-ship-bar__msg--done{color:#166534}.cwv2-ship-bar__track{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.cwv2-ship-bar__fill{height:100%;background:linear-gradient(90deg,var(--p,#A0293E),var(--a,#E8651A));border-radius:999px;transition:width .4s ease}.cwv2-scroll-top{position:fixed;bottom:80px;right:16px;z-index:400;width:42px;height:42px;border-radius:50%;background:var(--p,#A0293E);color:#fff;border:none;box-shadow:0 4px 12px rgba(160,41,62,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}.cwv2-scroll-top:not([hidden]){opacity:1;transform:translateY(0)}.cwv2-scroll-top:hover{background:var(--p-d,#7A1E2F)}@media (max-width:768px){.cwv2-scroll-top{bottom:134px;right:14px;width:38px;height:38px}}
/* cw-components */
.cw-container{width:100%;max-width:var(--cw-container-lg,1320px);margin-left:auto;margin-right:auto;padding-left:var(--cw-gutter,40px);padding-right:var(--cw-gutter,40px);box-sizing:border-box}.cw-container--sm{max-width:var(--cw-container-sm,760px)}.cw-container--md{max-width:var(--cw-container-md,1100px)}.cw-container--xl{max-width:var(--cw-container-xl,1600px)}.cw-section{padding-top:var(--cw-space-16,64px);padding-bottom:var(--cw-space-16,64px)}.cw-section--sm{padding-top:var(--cw-space-10,40px);padding-bottom:var(--cw-space-10,40px)}.cw-section--off{background:var(--cw-surface,#FEF7F0)}.cw-section--dark{background:var(--cw-ink,#1A1208);color:#fff}.cw-grid{display:grid;gap:var(--cw-space-6,20px)}.cw-grid-2{grid-template-columns:repeat(2,1fr)}.cw-grid-3{grid-template-columns:repeat(3,1fr)}.cw-grid-4{grid-template-columns:repeat(4,1fr)}.cw-grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.cw-grid-auto-sm{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.cw-stack{display:flex;flex-direction:column;gap:var(--cw-space-5,16px)}.cw-cluster{display:flex;flex-wrap:wrap;gap:var(--cw-space-4,12px);align-items:center}.cw-between{display:flex;align-items:center;justify-content:space-between;gap:var(--cw-space-4,12px)}.cw-center{display:flex;align-items:center;justify-content:center;gap:var(--cw-space-4,12px)}.cw-card{background:var(--cw-bg,#fff);border:1px solid var(--cw-line,#EAD9CC);border-radius:var(--cw-radius-card,14px);padding:var(--cw-space-8,24px);overflow:hidden}.cw-card--hover{transition:transform var(--cw-dur-base) var(--cw-ease),box-shadow var(--cw-dur-base) var(--cw-ease)}.cw-card--hover:hover{transform:translateY(-2px);box-shadow:var(--cw-shadow-card,0 4px 20px -4px rgba(160,41,62,.12))}.cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:var(--cw-radius-btn,999px);font-family:var(--cw-font-body,system-ui);font-size:var(--cw-text-sm,13px);font-weight:var(--cw-weight-bold,700);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:all var(--cw-dur-base) var(--cw-ease);white-space:nowrap;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cw-btn--primary{background:var(--cw-primary);color:#fff;border-color:var(--cw-primary)}.cw-btn--primary:hover{background:var(--cw-primary-dark);border-color:var(--cw-primary-dark)}.cw-btn--accent{background:var(--cw-accent);color:#fff;border-color:var(--cw-accent)}.cw-btn--accent:hover{background:var(--cw-accent-dark);border-color:var(--cw-accent-dark)}.cw-btn--outline{background:transparent;color:var(--cw-primary);border-color:var(--cw-primary)}.cw-btn--outline:hover{background:var(--cw-primary);color:#fff}.cw-btn--ghost{background:var(--cw-surface);color:var(--cw-ink);border-color:var(--cw-line)}.cw-btn--ghost:hover{background:var(--cw-line)}.cw-btn--sm{padding:7px 14px;font-size:var(--cw-text-xs);min-height:36px}.cw-btn--lg{padding:14px 28px;font-size:var(--cw-text-md);min-height:52px}.cw-btn--full{width:100%}.cw-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--cw-radius-full);font-size:var(--cw-text-xs);font-weight:var(--cw-weight-bold);white-space:nowrap}.cw-badge--primary{background:var(--cw-primary);color:#fff}.cw-badge--accent{background:var(--cw-accent);color:#fff}.cw-badge--success{background:var(--cw-success-bg);color:var(--cw-success)}.cw-badge--warning{background:var(--cw-warning-bg);color:var(--cw-warning)}.cw-badge--error{background:var(--cw-error-bg);color:var(--cw-error)}.cw-badge--info{background:var(--cw-info-bg);color:var(--cw-info)}.cw-badge--outline{background:transparent;border:1px solid currentColor}.cw-input{display:block;width:100%;height:48px;padding:0 14px;border:1.5px solid var(--cw-line);border-radius:var(--cw-radius-md);background:var(--cw-bg);color:var(--cw-ink);font-family:var(--cw-font-body);font-size:16px;transition:border-color var(--cw-dur-base) var(--cw-ease);box-sizing:border-box}.cw-input:focus{outline:none;border-color:var(--cw-primary);box-shadow:0 0 0 3px var(--cw-primary-light)}.cw-input--error{border-color:var(--cw-error)}.cw-textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical}.cw-label{display:block;font-size:var(--cw-text-xs);font-weight:var(--cw-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--cw-ink-3);margin-bottom:6px}.cw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--cw-space-5)}.cw-form-group{display:flex;flex-direction:column;gap:6px}.cw-divider{border:none;border-top:1px solid var(--cw-line);margin:var(--cw-space-8) 0}.cw-ratio-1-1{aspect-ratio:1 / 1}.cw-ratio-4-3{aspect-ratio:4 / 3}.cw-ratio-16-9{aspect-ratio:16 / 9}.cw-ratio-3-2{aspect-ratio:3 / 2}@media (max-width:768px){.hide-mobile{display:none !important}.show-mobile{display:block !important}.show-mobile-flex{display:flex !important}.cw-grid-2,.cw-grid-3,.cw-grid-4{grid-template-columns:1fr}.cw-form-row{grid-template-columns:1fr}.cw-section{padding-top:var(--cw-space-10,40px);padding-bottom:var(--cw-space-10,40px)}}@media (max-width:1024px){.cw-grid-3{grid-template-columns:repeat(2,1fr)}.cw-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.hide-desktop{display:none !important}.show-desktop{display:block !important}}.cw-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.cw-table-wrap table{min-width:480px}
/* cwv2-responsive */
html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}img,video,iframe,svg{max-width:100%;height:auto}a,button,[role="button"],label,select{touch-action:manipulation;-webkit-tap-highlight-color:rgba(160,41,62,.1)}.cw-container{width:100%;max-width:var(--page-max,1320px);margin-left:auto;margin-right:auto;padding-left:var(--page-pad,40px);padding-right:var(--page-pad,40px)}@media (max-width:1024px){.cw-container{--page-pad:24px}.cw-product-studio__hero-grid{grid-template-columns:1fr 1fr;gap:24px}.cwpdp__hero{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:768px){.cw-container{--page-pad:14px}input,select,textarea{font-size:16px !important}button,.button,a.button,.cw-btn,.woocommerce-button,input[type="submit"]{min-height:44px}.woocommerce-table,.shop_table,.woocommerce-orders-table,.woocommerce-cart-form__cart-item{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.woocommerce-checkout form,.woocommerce-cart form,.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="tel"],.woocommerce input[type="password"],.woocommerce textarea,.woocommerce select{width:100% !important;max-width:100%}.cw-header__inner{height:56px !important;padding:0 12px;display:flex;align-items:center;overflow:hidden;position:relative}.cw-ham{order:1;flex-shrink:0;width:44px;height:44px;display:inline-flex !important}.cw-logo{position:static !important;left:auto !important;transform:none !important;order:1;flex:1;justify-content:center;max-width:none;min-width:0;overflow:visible;pointer-events:auto}.cw-logo img{height:30px;width:auto;max-width:120px;object-fit:contain}.cw-logo__text b{font-size:16px;white-space:nowrap}.cw-logo__text small{display:none !important}.cw-search-wrap{display:none !important}.cw-search-trigger{display:inline-flex !important;margin-left:auto !important;order:3;flex-shrink:0;width:44px;height:44px}.cw-hicons{order:4;gap:0;margin-left:0 !important}.cw-hicon{width:44px;height:44px;padding:0;justify-content:center;flex-shrink:0}.cw-hicon span{display:none !important}.cw-hicon[data-hide-mobile]{display:none !important}.cw-catnav{display:none !important}.cw-header.is-shrunk .cw-header__inner{height:56px !important}.cw-header.is-shrunk .cw-catnav{display:none !important}.cw-announce{font-size:11px;min-height:32px;height:auto;white-space:normal;padding:6px 40px 6px 12px;text-overflow:clip;overflow:visible;justify-content:center;flex-wrap:wrap;gap:4px}.cw-announce a{font-size:11px}.cw-announce__close{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.cw-card,ul.products li.product,.products .product{min-width:0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}.cwpdp__hero,.cw-product-studio__hero-grid{grid-template-columns:1fr !important;gap:0 !important;padding-top:0 !important}.cwpdp__gallery,.cw-product-gallery{position:static !important;top:auto !important}.cwpdp__main-wrap{border-radius:0 !important}.cwpdp__sum,.cw-product-summary{padding:16px !important;position:static !important;max-height:none !important}.cwpdp__timeline{grid-template-columns:repeat(2,1fr) !important}.cwpdp form.cart,.cw-product-summary__cart form.cart{display:flex !important;flex-direction:column !important;gap:10px !important}.cwpdp .quantity,.cwpdp .quantity .qty{width:100% !important}.cwpdp .single_add_to_cart_button{width:100% !important;height:52px !important;border-radius:999px !important;margin:0 !important}.cwv2-qv-overlay{padding:0;align-items:flex-end}.cwv2-qv-modal{border-radius:16px 16px 0 0;max-height:90dvh !important;width:100%;max-width:100%}.cwv2-qv-inner{grid-template-columns:1fr !important}.cwv2-qv-body{padding:16px}.cwv2-cart-drawer__panel{width:100vw !important;max-width:100vw !important;right:0 !important;border-radius:0 !important}.cw-login-page{grid-template-columns:1fr !important;min-height:auto !important}.cw-login-visual{min-height:200px !important;padding:28px 20px !important}.cw-login-form-wrap{padding:0 !important}.cw-login-form{padding:24px 16px !important}.cw-login-card{grid-template-columns:1fr !important;border-radius:0 !important;box-shadow:none !important}.cw-login-wrap{padding:0 !important;margin:0 !important}.cw-acct-grid{grid-template-columns:1fr !important}.cw-acct-nav{position:static !important;top:auto !important}.cw-acct-nav ul{flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;scrollbar-width:none !important;gap:4px !important}.cw-acct-nav ul::-webkit-scrollbar{display:none}.cw-acct-nav a{white-space:nowrap;flex-shrink:0;min-height:44px}.cw-quote-page{padding:0 !important}.cw-quote-hero{padding:32px 16px !important}.cw-quote-hero__inner{grid-template-columns:1fr !important;gap:20px !important}.cw-quote-body{grid-template-columns:1fr !important;padding:20px 16px !important}.cw-quote-sidebar{order:-1}.cw-footer__main{grid-template-columns:1fr !important;padding:40px 16px 24px !important;gap:24px !important}.cw-footer__brand{grid-column:1 / -1}.cw-footer__bottom{flex-direction:column !important;text-align:center !important;gap:8px !important;padding:14px 16px calc(80px + env(safe-area-inset-bottom)) !important}.cw-footer__trust,.cw-footer__pay{flex-wrap:wrap !important;justify-content:center !important}.cwv2-scroll-top{bottom:134px !important;right:14px !important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:0 14px !important}.cart-collaterals{width:100% !important}.woocommerce-checkout #payment{border-radius:8px}.cw-final-admin-sidebar{position:fixed;left:-100%;width:88vw;transition:left .25s;z-index:999}.cw-final-admin-sidebar.open{left:0}.cw-final-admin-content{padding:12px !important}.cw-admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cw-prod-kpi{grid-template-columns:repeat(2,1fr) !important}.cw-hero{min-height:380px !important}.cw-hero__title{font-size:clamp(22px,6vw,32px) !important}.cw-trust__inner{grid-template-columns:repeat(2,1fr) !important}.cw-cat-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.cw-elementor-slot,.elementor-section,.elementor-container,.elementor-row{max-width:100% !important;overflow-x:hidden}.cwpdp__sticky,.cw-sticky-cta{padding-bottom:max(10px,env(safe-area-inset-bottom)) !important}.cw-tabbar{padding-bottom:env(safe-area-inset-bottom) !important}}@media (max-width:420px){.cwpdp__timeline{grid-template-columns:1fr !important}.cwpdp__mini{grid-template-columns:1fr !important}.cw-acct-hero{padding:14px !important}.cw-tile-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}.cw-login-tabs button{font-size:12px;padding:0 8px}}@media (max-width:768px){.hide-mobile{display:none !important}.show-mobile{display:block !important}.show-mobile-flex{display:flex !important}}@media (min-width:769px){.hide-desktop{display:none !important}.show-desktop{display:block !important}.show-desktop-flex{display:flex !important}}@media (min-width:769px) and (max-width:1024px){.hide-tablet{display:none !important}.show-tablet{display:block !important}}@media (max-width:1024px) and (min-width:641px){.cw-products{grid-template-columns:repeat(3,1fr) !important;gap:18px !important}}@media (max-width:820px){.cw-acct-nav ul{-webkit-overflow-scrolling:touch !important;scroll-snap-type:x mandatory !important}.cw-acct-nav li a{scroll-snap-align:start !important;white-space:nowrap !important;flex-shrink:0 !important;min-height:44px !important}}@media (max-width:768px){.cw-login-page{grid-template-columns:1fr !important;min-height:auto !important;overflow-x:hidden !important}.cw-login-visual{min-height:160px !important;padding:24px var(--px) !important}}@media (max-width:768px){.cwpdp__sticky.vis{bottom:calc(62px + env(safe-area-inset-bottom,0)) !important;padding-bottom:max(8px,env(safe-area-inset-bottom,0)) !important}}body.admin-bar .cwv2-qv-overlay{top:32px !important}@media (max-width:782px){body.admin-bar .cwv2-qv-overlay{top:46px !important}}.cw-announce__close{position:absolute !important;right:6px !important;top:8px !important;transform:none !important;padding:6px !important}.cw-announce{position:relative !important;padding-right:44px !important}.cw-header{z-index:100 !important}.cw-sdrop{z-index:150 !important}.cw-backdrop{z-index:200 !important}.cw-drawer{z-index:210 !important}.cw-search-overlay{z-index:220 !important}.cw-tabbar{z-index:102 !important}.cw-wa{z-index:103 !important}.cwv2-cart-drawer__panel{z-index:300 !important}.cwv2-qv-overlay{z-index:400 !important}.cw-cookie{z-index:500 !important}@media (max-width:768px){.cw-footer__bottom{padding-bottom:calc(72px + env(safe-area-inset-bottom,0)) !important}}@media (max-width:640px){body.home,body.front-page{overflow-x:hidden}body.home section,body.front-page section{max-width:100%}}@media (max-width:480px){.cw-footer__main{grid-template-columns:1fr !important;gap:20px !important}.cw-footer__col{width:100%}.cw-footer a[href*="wa.me"],.cw-footer a[style*="flex"]{white-space:nowrap !important}}
/* cwv2-card */
/* ============================================================
   CraftyWorth v2 — Product Card
   Inspired by: Artifact Uprising minimal card
   Philosophy: Photo first. Name + Price only. CTA on hover.
   ============================================================ */

/* ── Grid ── */
.cw-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  list-style: none;
  margin: 0; padding: 0;
}

/* ── Card ── */
.cw-card, .product {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--t-lg), box-shadow var(--t-lg);
  will-change: transform;
}
.cw-card:hover, .product:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-2);
}

/* ── Media box ──
   Holds the image link plus the badge / wishlist / quick-view overlays. Those
   used to sit inside the <a>, which nested interactive elements inside a link.
   They are siblings now, and this box is the positioning context they are
   absolutely placed against — same box as .cw-card__img, so their coordinates
   do not change. */
.cw-card__media {
  position: relative;
  display: block;
}

/* ── Image wrapper (1:1 square) ── */
.cw-card__img, .product .woocommerce-LoopProduct-link {
  display: block;
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--off);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  text-decoration: none;
}

.cw-card__photo,
.product .attachment-woocommerce_thumbnail,
.product img.wp-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.cw-card:hover .cw-card__photo,
.product:hover .attachment-woocommerce_thumbnail,
.product:hover img.wp-post-image {
  transform: scale(1.05);
}

/* Placeholder when no image */
.cw-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--line);
  font-size: 40px;
  background: var(--off);
}

/* ── Badge (top-left, ONE only) ── */
.cw-card__badge {
  position: absolute;
  top: 10px; left: 10px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: var(--pill);
  z-index: 2;
  white-space: nowrap;
}
.cw-card__badge--sale    { background: var(--a-d, #C04E0E); color: #fff; }
.cw-card__badge--custom  { background: var(--p); color: #fff; }
.cw-card__badge--corp    { background: var(--ink); color: #fff; }

/* ── Wishlist (top-right) ── */
.cw-card__wish {
  position: absolute;
  top: 10px; right: 10px;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(4px);
  border: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-3);
  transition: color var(--t), transform var(--t), background var(--t);
  z-index: 2;
  box-shadow: var(--sh-1);
}
.cw-card__wish:hover { color: var(--p); background: #fff; transform: scale(1.1); }
.cw-card__wish.is-on  { color: var(--p); }

/* YITH Wishlist override */
.cw-card .yith-wcwl-add-to-wishlist { position: absolute; top: 10px; right: 10px; z-index: 2; }
.cw-card .yith-wcwl-add-to-wishlist a,
.cw-card .yith-wcwl-add-to-wishlist .add_to_wishlist {
  display: flex !important;
  width: 34px !important; height: 34px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.9) !important;
  border: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  color: var(--ink-3) !important;
  box-shadow: var(--sh-1) !important;
  transition: color var(--t), background var(--t) !important;
}
.cw-card .yith-wcwl-add-to-wishlist a:hover { color: var(--p) !important; background: #fff !important; }

/* ── Hover CTA overlay (Martfury-inspired slide-up) ── */
.cw-card__hover-cta {
  position: absolute;
  bottom: -100%;
  left: 0; right: 0;
  background: var(--p);
  color: #fff;
  text-align: center;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 11px;
  transition: bottom .22s ease;
  z-index: 3;
}
@media (hover: hover) {
  .cw-card:hover .cw-card__hover-cta { bottom: 0; }
}

/* ── Card Body ── */
.cw-card__body, .product .woocommerce-loop-product__link + * {
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}

/* Title — 2 lines max */
.cw-card__title,
.product .woocommerce-loop-product__title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--ink);
  font-family: var(--body);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}
.cw-card__title a { color: inherit; }
.cw-card__title a:hover { color: var(--p); }

/* Price row */
.cw-card__price,
.product .price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
}
.cw-card__price .amount,
.product .price .woocommerce-Price-amount,
.product .price .amount {
  font-family: var(--body); /* Manrope has ₹ (U+20B9); --head=Fraunces lacks it → tofu box */
  font-size: 20px;
  font-weight: 600;
  color: var(--p);
  line-height: 1;
}
/* MRP (original) — clearly de-emphasised + labelled so it isn't confused with
   the selling price; strikethrough only the number, not the "MRP" label. */
.cw-card__price del,
.product .price del {
  font-size: 12px;
  color: var(--ink-3);
  text-decoration: none;
  font-family: var(--body);
  font-weight: 500;
}
.cw-card__price del::before,
.product .price del::before {
  content: "MRP ";
  text-decoration: none;
  font-weight: 600;
}
.cw-card__price del .woocommerce-Price-amount,
.cw-card__price del .amount,
.product .price del .woocommerce-Price-amount,
.product .price del .amount { text-decoration: line-through; }
/* Selling price — highlighted (brand colour, heavier weight) */
.cw-card__price ins,
.product .price ins { text-decoration: none; font-style: normal; }
.cw-card__price ins .woocommerce-Price-amount,
.product .price ins .woocommerce-Price-amount { font-weight: 700; }

/* ── Corporate card ── */
.cw-card[data-type="corporate"] .cw-card__img {
  background: linear-gradient(135deg, var(--ink) 0%, #1E2D3A 100%);
}

/* ── CTA Button — always visible ── */
.cw-card .button,
.product .add_to_cart_button,
.product .button {
  display: inline-flex !important;
  width: 100% !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border-radius: 999px !important;
  font-family: var(--body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  border: 0 !important;
  transition: background .2s, transform .2s !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
/* Add to cart = accent (saffron) */
.cw-card .add_to_cart_button,
.product .add_to_cart_button {
  background: var(--a-d, #C04E0E) !important;
  color: #fff !important;
}
.cw-card .add_to_cart_button:hover { background: var(--a-d) !important; transform: translateY(-1px) !important; }
/* View product / select options = primary */
.cw-card .button:not(.add_to_cart_button),
.product .button:not(.add_to_cart_button) {
  background: var(--p) !important;
  color: #fff !important;
}
.cw-card .button:not(.add_to_cart_button):hover { background: var(--p-d) !important; transform: translateY(-1px) !important; }
/* Loading state */
.cw-card .add_to_cart_button.loading::after { content: ''; display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: cwspin .7s linear infinite; margin-left: 6px; }
@keyframes cwspin { to { transform: rotate(360deg); } }
/* Added state */
.cw-card .add_to_cart_button.added { background: #2d8a4e !important; }
/* OOS */
.cw-card .button[disabled],
.product .button[disabled] { background: var(--line) !important; color: var(--ink-3) !important; cursor: not-allowed !important; }

/* ── Responsive ── */
@media (max-width: 1200px) { .cw-products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px)  { .cw-products { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (max-width: 640px)  {
  .cw-products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cw-card__body { padding: 10px 10px 12px; }
  .cw-card__title { font-size: 12.5px; min-height: 35px; }
  .cw-card__price .amount,
  .product .price .woocommerce-Price-amount { font-size: 17px; }
  .cw-card__hover-cta { display: none; }
  .cw-card__badge { font-size: 8.5px; padding: 2px 8px; }
}

/* ── Card CTA wrapper ── */
.cw-card__cta { margin-top: auto; padding-top: 10px; }

/* Customize Now button — gradient, distinct from regular cart/corp CTAs */
.cw-card__btn-custom {
  background: linear-gradient(135deg, var(--a, #E8651A) 0%, var(--p, #A0293E) 100%) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  letter-spacing: .02em !important;
  box-shadow: 0 2px 8px rgba(160, 41, 62, 0.18) !important;
  transition: transform .15s ease, box-shadow .2s ease, background .2s !important;
}
.cw-card__btn-custom::before {
  content: '\2726';
  font-size: 12px;
  line-height: 1;
  display: inline-block;
}
.cw-card__btn-custom:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(160, 41, 62, 0.35) !important;
  background: linear-gradient(135deg, var(--p, #A0293E) 0%, var(--a, #E8651A) 100%) !important;
}

/* Corporate Quote button */
.cw-card__btn-corp {
  background: var(--ink) !important;
  color: #fff !important;
}
.cw-card__btn-corp:hover { background: #2C2018 !important; }

/* Secondary bulk-quote link (appears under primary CTA for priced + quote_ok items) */
.cw-card__bulk-link {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--p);
  text-align: center;
  text-decoration: none;
  letter-spacing: .02em;
}
.cw-card__bulk-link:hover { color: var(--p-d, var(--p)); text-decoration: underline; }

/* Mobile: smaller CTA */
@media (max-width: 640px) {
  .cw-card .button { height: 36px !important; font-size: 12px !important; }
  .cw-card__cta { padding-top: 8px; }
  .cw-card__bulk-link { font-size: 10.5px; }
}

/* ── Consistent Card Heights (equal rhythm) ── */
.cw-card {
  height: 100%;
}
.cw-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.cw-card__title {
  flex: 1;
}
.cw-card__cta {
  margin-top: auto;
  padding-top: 10px;
}

/* ── Product Title Display Fix (shorter display) ── */
.cw-card__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Placeholder — professional SVG-based, no emoji ── */
.cw-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #F8F3EE 0%, var(--off, #FEF7F0) 100%);
  color: var(--ink-3, #7A6458);
  position: relative;
  overflow: hidden;
}
.cw-card__placeholder::before {
  content: '';
  display: block;
  width: 48px;
  height: 48px;
  background: var(--line, #EAD9CC);
  border-radius: 50%;
  /* Center dot decoration */
}
.cw-card__placeholder::after {
  content: 'Preview Coming Soon';
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3, #7A6458);
  opacity: .7;
}

/* Overflow prevention — flex/grid containers */
.cw-card, ul.products li.product, .products .product { min-width: 0; }

/* ── Quick View button on card (Phase 4) ── */
.cw-card__qv {
    position: absolute; bottom: 8px; right: 8px; z-index: 3;
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,.92); border: 1px solid var(--line,#EAD9CC);
    color: var(--ink,#1A1208); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: translateY(4px);
    transition: opacity .15s, transform .15s, background .15s;
    font-family: inherit;
}
.cw-card:hover .cw-card__qv,
.cw-card:focus-within .cw-card__qv { opacity: 1; transform: translateY(0); }
.cw-card__qv:hover { background: var(--p,#A0293E); color: #fff; border-color: var(--p); }
@media (max-width: 768px) { .cw-card__qv { opacity: 1; transform: none; } }

/* ── 2nd image on hover (Phase 5) ── */
.cw-card__img { position: relative; display: block; overflow: hidden; }
.cw-card__photo { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .5s ease; }
/* Secondary image — desktop: hover swap; touch: JS auto-cycle via .cw-img-showing2 class */
.cw-card__img2 {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 0;
    transition: opacity .5s ease;
    pointer-events: none;
}
/* Desktop hover swap */
@media (hover: hover) and (pointer: fine) {
    .cw-card:hover .cw-card__img2 { opacity: 1; }
    .cw-card:hover .cw-card__photo { opacity: 0; }
}
/* Touch auto-cycle (class toggled by JS) */
.cw-card.cw-img-showing2 .cw-card__img2 { opacity: 1; }
.cw-card.cw-img-showing2 .cw-card__photo { opacity: 0; }

/* ── Quick View Modal (Phase 4) ── */
.cwv2-qv-overlay {
    position: fixed; inset: 0; z-index: 9000;
    background: rgba(0,0,0,.55); display: flex;
    align-items: center; justify-content: center;
    padding: 16px; box-sizing: border-box;
}
.cwv2-qv-overlay[hidden] { display: none; }
.cwv2-qv-modal {
    background: #fff; border-radius: 16px;
    max-width: 720px; width: 100%; max-height: 90vh;
    overflow-y: auto; position: relative;
    box-shadow: 0 24px 60px rgba(0,0,0,.25);
    animation: cwv2QvIn .2s ease;
}
@keyframes cwv2QvIn { from { opacity:0; transform:scale(.95); } to { opacity:1; transform:scale(1); } }
.cwv2-qv-close {
    position: absolute; top: 12px; right: 14px; z-index: 2;
    width: 34px; height: 34px; border-radius: 50%;
    border: 1px solid var(--line); background: #fff;
    font-size: 20px; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: var(--ink-3); font-family: inherit;
}
.cwv2-qv-close:hover { background: var(--off); color: var(--ink); }
.cwv2-qv-body { padding: 24px; }
.cwv2-qv-inner {
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start;
}
@media (max-width: 600px) { .cwv2-qv-inner { grid-template-columns: 1fr; } .cwv2-qv-modal { border-radius: 12px; } }
.cwv2-qv-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 10px; display: block; }
.cwv2-qv-cat { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); margin-bottom: 6px; }
.cwv2-qv-title { font-family: var(--head,Georgia,serif); font-size: clamp(18px,2.5vw,24px); font-weight: 600; line-height: 1.2; margin: 0 0 10px; word-break: break-word; }
.cwv2-qv-price .price, .cwv2-qv-price .amount { font-size: 22px; font-weight: 800; color: var(--p); font-family: var(--body,system-ui,sans-serif); /* ₹ glyph — see price rule above */ }
.cwv2-qv-price del .amount { font-size: 15px; color: var(--ink-3); font-weight: 400; }
.cwv2-qv-price ins { text-decoration: none; }
.cwv2-qv-stock { font-size: 12px; font-weight: 600; margin: 8px 0; }
.cwv2-qv-stock.in { color: #166534; } .cwv2-qv-stock.out { color: #dc2626; }
.cwv2-qv-desc { font-size: 13px; line-height: 1.6; color: var(--ink-2); margin: 10px 0 16px; }
.cwv2-qv-actions { display: flex; flex-direction: column; gap: 8px; }
.cwv2-qv-btn-main {
    display: block; text-align: center; padding: 13px 20px; border-radius: 999px;
    font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer;
    background: var(--p,#A0293E); color: #fff; border: none; font-family: inherit;
    transition: background .15s;
}
.cwv2-qv-btn-main:hover { background: var(--p-d,#7A1E2F); }
.cwv2-qv-btn-sec {
    display: block; text-align: center; padding: 11px 20px; border-radius: 999px;
    font-weight: 600; font-size: 13px; text-decoration: none; cursor: pointer;
    background: var(--off,#FEF7F0); color: var(--p); border: 1px solid var(--p);
    font-family: inherit; transition: background .15s;
}
.cwv2-qv-btn-sec:hover { background: var(--p); color: #fff; }
.cwv2-qv-loading { display: flex; align-items: center; justify-content: center; min-height: 200px; }
.cwv2-qv-loading span {
    width: 36px; height: 36px; border-radius: 50%;
    border: 3px solid var(--line); border-top-color: var(--p);
    animation: cwv2QvSpin .7s linear infinite; display: block;
}
@keyframes cwv2QvSpin { to { transform: rotate(360deg); } }

/* ── WooCommerce ul.products grid override — ensure consistent 4-col layout ── */
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  float: none !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product {
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}
@media (max-width:1200px) {
  .woocommerce ul.products, .woocommerce-page ul.products, ul.products { grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width:640px) {
  .woocommerce ul.products, .woocommerce-page ul.products, ul.products { grid-template-columns: repeat(2,1fr) !important; gap: 12px !important; }
}

/* ── FIX: WC clearfix pseudo-elements break CSS Grid ── */
/* ul.products::before & ::after (WC clearfix) take grid cells → push 1st product to col 2 */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
  display: none !important;
  content: none !important;
}

/* cwv2-account */
/* ============================================================
   CraftyWorth v2 — My Account, Cart, Checkout
   ============================================================ */

/* ── Login page — styles live in form-login.php inline CSS (split-screen grid layout) ── */
.cw-login-box {
  background: var(--white); border-radius: var(--r-xl);
  box-shadow: var(--sh-3); width: 100%; max-width: 440px;
  overflow: hidden;
}
.cw-login-box__head { background: var(--p); padding: 32px; text-align: center; }
.cw-login-box__head .cw-logo { justify-content: center; margin-bottom: 12px; }
.cw-login-box__head .cw-logo__text b { color: #fff; }
.cw-login-box__head blockquote { font-size: 14px; color: rgba(255,255,255,.8); font-style: italic; margin: 0; }
.cw-login-box__body { padding: 28px; }
.cw-tabs { display: flex; border-bottom: 2px solid var(--line); margin-bottom: 24px; }
.cw-tab {
  flex: 1; padding: 10px; text-align: center;
  font-size: 14px; font-weight: 600; color: var(--ink-3);
  border: 0; background: transparent; cursor: pointer;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: all var(--t);
}
.cw-tab.active { color: var(--p); border-bottom-color: var(--p); }
.cw-field { display: block; margin-bottom: 16px; }
.cw-field label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); display: block; margin-bottom: 6px; }
.cw-field input {
  width: 100%; height: 48px; border: 1.5px solid var(--line);
  border-radius: var(--r); padding: 0 14px;
  font-family: var(--body); font-size: 14px; color: var(--ink);
  background: var(--white); outline: none; transition: border-color var(--t);
}
.cw-field input:focus { border-color: var(--p); }
.cw-submit { width: 100%; }
.cw-foot-link { font-size: 13px; color: var(--ink-3); text-align: center; margin-top: 16px; }
.cw-foot-link a { color: var(--p); font-weight: 600; }

/* ── My Account layout ── */
.cw-account { padding: 32px 0 64px; }
.cw-account__inner { max-width: var(--max); margin: 0 auto; padding: 0 var(--px); }
.cw-account__grid { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start; }

/* Sidebar nav */
.cw-acct-nav { position: sticky; top: 90px; }
.cw-acct-nav ul { list-style: none; padding: 0; margin: 0; border: 1.5px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.cw-acct-nav li a { display: flex; align-items: center; gap: 10px; padding: 13px 18px; font-size: 14px; font-weight: 500; color: var(--ink-2); border-bottom: 1px solid var(--line-soft); transition: all var(--t); }
.cw-acct-nav li:last-child a { border-bottom: 0; }
.cw-acct-nav li a:hover { background: var(--off); color: var(--p); }
.cw-acct-nav li.is-active a,
.cw-acct-nav li.woocommerce-MyAccount-navigation-link--active a { background: var(--p); color: #fff; }

/* Content area */
.cw-acct-content { background: var(--white); border: 1.5px solid var(--line); border-radius: var(--r-xl); padding: clamp(20px, 3vw, 32px); }

/* ── Cart ── */
.cw-cart { padding: 32px 0 64px; }
.cw-cart__inner { max-width: 960px; margin: 0 auto; padding: 0 var(--px); }
.shop_table { width: 100%; border-collapse: collapse; }
.shop_table th { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); padding: 10px 14px; border-bottom: 2px solid var(--line); text-align: left; }
.shop_table td { padding: 16px 14px; border-bottom: 1px solid var(--line-soft); }
.cart-subtotal td, .order-total td { font-size: 15px; font-weight: 700; color: var(--ink); }
.cart-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; flex-wrap: wrap; gap: 12px; }
.cart-collaterals { margin-top: 32px; }
.wc-proceed-to-checkout .checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; background: var(--p); color: #fff; border-radius: var(--pill); font-size: 16px; font-weight: 700; transition: background var(--t); }
.wc-proceed-to-checkout .checkout-button:hover { background: var(--p-d); }

/* ── Checkout ── */
.cw-checkout { padding: 32px 0 64px; }
.cw-checkout__inner { max-width: 980px; margin: 0 auto; padding: 0 var(--px); display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; }
.cw-checkout h3 { font-size: 20px; margin-bottom: 20px; }
.woocommerce-input-wrapper { display: block; }
.woocommerce-checkout .form-row { margin-bottom: 14px; }
.woocommerce-checkout label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); display: block; margin-bottom: 6px; }
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  width: 100%; border: 1.5px solid var(--line); border-radius: var(--r);
  padding: 10px 14px; font-family: var(--body); font-size: 14px; color: var(--ink);
  background: var(--white); outline: none; transition: border-color var(--t);
  height: 46px; box-sizing: border-box;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus { border-color: var(--p); }
.woocommerce-checkout textarea { height: auto; }
#place_order { width: 100%; height: 52px; background: var(--p); color: #fff; border: 0; border-radius: var(--pill); font-size: 16px; font-weight: 700; cursor: pointer; transition: background var(--t); }
#place_order:hover { background: var(--p-d); }
.order-review { background: var(--off); border-radius: var(--r-lg); padding: 24px; border: 1px solid var(--line); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .cw-account__grid { grid-template-columns: 1fr; }
  .cw-acct-nav { position: static; }
  .cw-acct-nav ul { display: flex; overflow-x: auto; border-radius: var(--pill); background: var(--off); }
  .cw-acct-nav li a { border-bottom: 0; border-radius: var(--pill); padding: 8px 14px; white-space: nowrap; font-size: 13px; }
  .cw-acct-nav li.is-active a,
  .cw-acct-nav li.woocommerce-MyAccount-navigation-link--active a { background: var(--p); }
  .cw-checkout__inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .shop_table thead { display: none; }
  .shop_table tr { display: block; margin-bottom: 16px; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 14px; }
  .shop_table td { display: block; border-bottom: 0; padding: 4px 0; }
  .shop_table td::before { content: attr(data-title); font-size: 11px; font-weight: 700; color: var(--ink-3); display: block; margin-bottom: 2px; text-transform: uppercase; letter-spacing: .08em; }
}

/* ============================================================
   DESIGN PROOFS — Premium Proof Workflow UI
   ============================================================ */

/* Proof list table override */
.woocommerce-account .cw-acct-content table,
.woocommerce-account .woocommerce-MyAccount-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
}
.woocommerce-account .cw-acct-content table th,
.woocommerce-account .woocommerce-MyAccount-content table th {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--ink-3, #7A6458) !important;
  padding: 10px 14px !important;
  border-bottom: 2px solid var(--line, #EAD9CC) !important;
  background: var(--off, #FEF7F0) !important;
  text-align: left !important;
}
.woocommerce-account .cw-acct-content table td,
.woocommerce-account .woocommerce-MyAccount-content table td {
  padding: 14px !important;
  border-bottom: 1px solid var(--line-soft, #F2E8DE) !important;
  vertical-align: middle !important;
}
.woocommerce-account .cw-acct-content table tr:last-child td { border-bottom: 0 !important; }
.woocommerce-account .cw-acct-content table tr:hover td { background: var(--off, #FEF7F0) !important; }

/* Override inline "View Proof" blue button */
.woocommerce-MyAccount-content a[style*="background:#2563eb"],
.woocommerce-MyAccount-content a[style*="background: #2563eb"] {
  background: var(--p, #A0293E) !important;
  border-radius: 999px !important;
  padding: 6px 16px !important;
  font-size: 12.5px !important;
}

/* Proof detail page */
.cw-proof-detail-wrap,
.woocommerce-account .cw-proof-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 768px) {
  .cw-proof-detail-wrap { grid-template-columns: 1fr; }
}

/* Proof image */
.cw-proof-image-frame {
  border-radius: 16px;
  overflow: hidden;
  background: var(--off);
  border: 1px solid var(--line);
}
.cw-proof-image-frame img { width: 100%; display: block; }

/* Proof action buttons */
.cw-proof-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.cw-proof-btn-approve {
  background: #1B8E5A !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 10px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: 0 !important;
  cursor: pointer !important;
}
.cw-proof-btn-revision {
  background: transparent !important;
  color: var(--p, #A0293E) !important;
  border: 1.5px solid var(--p, #A0293E) !important;
  border-radius: 999px !important;
  padding: 10px 22px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer !important;
}

/* Status badges */
span[style*="border-radius:999px"],
span[style*="border-radius: 999px"] {
  border-radius: 999px !important;
  font-size: 11px !important;
  padding: 3px 10px !important;
  font-weight: 700 !important;
}

/* Empty state */
.woocommerce-MyAccount-content div[style*="text-align:center"] {
  padding: 48px 24px !important;
  border: 1.5px dashed var(--line, #EAD9CC) !important;
  border-radius: 16px !important;
  background: var(--off, #FEF7F0) !important;
}

/* ── Login/Register pane tab switching ── */
[data-pane] { display: none; }
[data-pane].is-active { display: block !important; }

/* ── Buyer type registration cards ── */
.cw-buyer-cards { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
.cw-buyer-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1.5px solid var(--line,#EAD9CC); border-radius: 12px; background: #fff; cursor: pointer; text-align: left; font-family: inherit; transition: border-color .15s, background .15s; width: 100%; }
.cw-buyer-card__icon { font-size: 24px; flex-shrink: 0; }
.cw-buyer-card__text { flex: 1; }
.cw-buyer-card__label { display: block; font-weight: 700; font-size: 14px; color: var(--ink,#1A1410); }
.cw-buyer-card__sub { display: block; font-size: 12px; color: var(--ink-3,#8A7F73); margin-top: 2px; }
.cw-buyer-card__arrow { flex-shrink: 0; color: var(--ink-3,#8A7F73); }
.cw-buyer-card:hover { border-color: var(--p,#A0293E); background: #FCEEF1; }

/* ── Back button in register form ── */
.cw-back-btn { background: none; border: none; color: var(--p,#A0293E); font-size: 13px; font-weight: 600; cursor: pointer; padding: 0 0 12px; font-family: inherit; display: inline-flex; align-items: center; gap: 4px; }

/* cwv2-cw-account */
/* Crafty Worth — Account + Login (v6) */

/* ── Rupee ₹ symbol fix — Fraunces lacks U+20B9, force system font for currency ── */
.cw-dash-stat__val,
.cw-loyalty-widget__balance,
.cw-tile-count,
.cw-order-card__total,
.cw-recent-order-row__total,
.cw-analytics-stat__val,
.cw-loyalty-row__amount {
  font-family: 'Manrope', system-ui, -apple-system, Arial, sans-serif !important;
}
.cw-account-wrap{ max-width:1200px; margin:32px auto 56px; padding:0 clamp(16px,4vw,32px); }
.cw-acct-hero{
  background:linear-gradient(135deg,var(--off,#FEF7F0) 0%,#FFFFFF 100%);
  border:1px solid var(--cw-line,var(--line,#EAD9CC)); border-radius:20px;
  padding:clamp(20px,3vw,32px); display:flex; align-items:center; gap:18px; flex-wrap:wrap;
}
.cw-acct-avatar{ width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg,#E8651A,var(--p,#A0293E)); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-family:var(--head,'Fraunces',Georgia,serif); font-weight:700; font-size:30px; }
.cw-acct-hi{ font-family:var(--head,'Fraunces',Georgia,serif); font-weight:500; font-size:clamp(24px,3vw,34px); line-height:1.1; margin:0; color:var(--ink,#1A1208); }
.cw-acct-hi small{ display:block; font-family:'Manrope',sans-serif; font-size:13px; color:var(--ink-3,#7A6458); margin-top:4px; font-weight:500; }
.cw-acct-signout{ margin-left:auto; padding:10px 18px; border-radius:999px; border:1px solid var(--p,#A0293E); color:var(--p,#A0293E); background:#fff; font-weight:700; font-size:13px; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.cw-acct-signout:hover{ background:var(--p,#A0293E); color:#FFFFFF; }

.cw-acct-grid{ display:grid; grid-template-columns: 260px 1fr; gap:24px; margin-top:24px; }
@media (max-width: 820px){ .cw-acct-grid{ grid-template-columns:1fr; } }

.cw-acct-nav{ background:#fff; border:1px solid var(--line,#EAD9CC); border-radius:16px; padding:10px; height:fit-content; position:sticky; top:90px; }
.cw-acct-nav ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:2px; }
.cw-acct-nav a{ display:flex; align-items:center; gap:12px; padding:11px 14px; border-radius:10px; font-size:14px; font-weight:600; color:var(--ink-2,#3D2E20); text-decoration:none; transition:.15s; }
.cw-acct-nav a:hover{ background:#FFFFFF; color:var(--p,#A0293E); }
.cw-acct-nav li.is-active a{ background:var(--p,#A0293E); color:#FFFFFF; }
.cw-acct-nav svg{ width:18px; height:18px; flex:0 0 18px; }
@media (max-width:820px){
  .cw-acct-nav{ position:static; padding:6px; }
  .cw-acct-nav ul{
    flex-direction:row;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    gap:4px;
    -webkit-overflow-scrolling:touch;
  }
  .cw-acct-nav ul::-webkit-scrollbar { display:none; }
  /* Flex children yahan <li> hain — inhe shrink hone se roko warna tabs
     ek dusre me ghus jaate hain (overlap). */
  .cw-acct-nav li{ flex:0 0 auto; }
  .cw-acct-nav a{
    padding:10px 14px;
    font-size:13px;
    white-space:nowrap;
    flex-shrink:0;
    min-height:44px;
  }
  .cw-acct-hero{ padding:18px; gap:12px; }
  .cw-acct-avatar{ width:48px; height:48px; font-size:22px; border-radius:14px; }
  .cw-acct-signout{ width:100%; justify-content:center; margin-left:0; margin-top:8px; }
}

.cw-acct-content{ background:#fff; border:1px solid var(--line,#EAD9CC); border-radius:16px; padding:clamp(20px,3vw,32px); min-height:480px; }
.cw-acct-content h2{ font-family:var(--head,'Fraunces',Georgia,serif); font-weight:500; font-size:clamp(22px,2.4vw,30px); margin:0 0 6px; line-height:1.1; }
.cw-acct-content p.cw-acct-sub{ color:var(--ink-3,#7A6458); font-size:14px; margin:0 0 22px; }

.cw-tile-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 175px), 1fr)); gap:12px; }
.cw-tile{
  background:#FFFFFF;
  border:1px solid var(--line,#EAD9CC);
  border-radius:16px;
  padding:20px 18px;
  text-decoration:none;
  color:var(--ink,#1A1208);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  display:block;
  position:relative;
  overflow:hidden;
}
.cw-tile::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(232,101,26,.04) 0%,rgba(160,41,62,.04) 100%);
  opacity:0;
  transition:opacity .2s;
}
.cw-tile:hover{ transform:translateY(-3px); box-shadow:0 16px 40px -16px rgba(160,41,62,.22); border-color:var(--p,#A0293E); }
.cw-tile:hover::before{ opacity:1; }
.cw-tile-ic{
  width:40px; height:40px; border-radius:12px;
  background:linear-gradient(135deg,rgba(232,101,26,.12),rgba(160,41,62,.12));
  color:var(--p,#A0293E);
  display:inline-flex; align-items:center; justify-content:center;
  transition:.2s;
}
.cw-tile:hover .cw-tile-ic{ background:linear-gradient(135deg,var(--a,#E8651A),var(--p,#A0293E)); color:#fff; }
.cw-tile-ic svg{ width:18px; height:18px; }
.cw-tile h3{ font-family:var(--head,'Fraunces',Georgia,serif); font-weight:600; font-size:16.5px; margin:12px 0 3px; letter-spacing:-.01em; }
.cw-tile p{ font-size:12px; color:var(--ink-3,#7A6458); margin:0; line-height:1.5; }
.cw-tile-count{
  font-family:var(--head,'Fraunces',Georgia,serif);
  font-weight:700;
  font-size:26px;
  color:var(--p,#A0293E);
  margin-top:10px;
  line-height:1;
  transition:transform .2s;
}
.cw-tile:hover .cw-tile-count{ transform:scale(1.08); }

/* ===== LOGIN SPLIT — targets actual template classes ===== */
/* .cw-login-page, .cw-login-visual, .cw-login-form-wrap, .cw-lf
   are defined with high specificity in form-login.php inline CSS.
   These are fallback/override styles for anything not covered inline. */

.cw-login-page {
  /* Ensure shadow card feel on the form side */
  box-shadow: 0 32px 80px -24px rgba(74,18,25,.14);
}
.cw-login-visual {
  min-height: 560px;
}
/* WooCommerce injects notice wrappers — keep them inside the form area */
.cw-login-form-wrap .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 460px;
}
.cw-login-form-wrap .woocommerce-error,
.cw-login-form-wrap .woocommerce-message,
.cw-login-form-wrap .woocommerce-info {
  margin-bottom: 18px;
  font-size: 13px;
}
/* WC default input reset inside login form */
.cw-login-form-wrap input.input-text,
.cw-login-form-wrap input[type="text"],
.cw-login-form-wrap input[type="email"],
.cw-login-form-wrap input[type="password"] {
  width: 100%;
  height: 48px;
  border: 1.5px solid var(--line,#EAD9CC);
  border-radius: 10px;
  padding: 0 14px;
  font-size: 14px;
  box-sizing: border-box;
}
/* Legacy class names (kept for any old references) */
.cw-login-wrap { max-width: 1180px; margin: 48px auto 80px; padding: 0 clamp(16px,4vw,24px); }
.cw-login-card {
  background: #fff;
  border: 1px solid var(--line,#EAD9CC);
  border-radius: 22px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(300px,0.9fr) minmax(420px,1.1fr);
  min-height: 620px;
  box-shadow: 0 32px 64px -24px rgba(74,18,25,.18);
}
@media (max-width: 820px) {
  .cw-login-card { grid-template-columns: 1fr; }
}

/* ── Prevent WC smallscreen from breaking tile grid ── */
.woocommerce-account .cw-tile-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)) !important;
  gap: 14px !important;
}
.woocommerce-account .cw-tile {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 640px) {
  .woocommerce-account .cw-tile-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   EMPTY STATES — beautiful illustrations
   ══════════════════════════════════════════════════════════════ */
.cw-empty-state{text-align:center;padding:56px 24px 48px;color:var(--ink-3,#7A6458)}
.cw-empty-state__icon{font-size:56px;line-height:1;margin-bottom:16px;opacity:.7}
.cw-empty-state__title{font-family:var(--head,'Fraunces',Georgia,serif);font-size:22px;font-weight:500;color:var(--ink,#1A1208);margin:0 0 8px}
.cw-empty-state__text{font-size:14px;line-height:1.6;max-width:340px;margin:0 auto 24px;color:var(--ink-3,#7A6458)}
.cw-empty-state__cta{display:inline-flex;align-items:center;gap:8px;background:var(--p,#A0293E);color:#fff;padding:12px 28px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;transition:.18s}
.cw-empty-state__cta:hover{background:var(--p-d,#7A1E2F);transform:translateY(-1px)}
.cw-empty-state__cta-ghost{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line,#EAD9CC);color:var(--ink-2,#3D2E20);padding:11px 24px;border-radius:999px;font-weight:600;font-size:13.5px;text-decoration:none;margin-left:10px;transition:.15s}
.cw-empty-state__cta-ghost:hover{border-color:var(--p,#A0293E);color:var(--p,#A0293E)}
/* legacy */
.cw-orders-empty{text-align:center;padding:40px 20px;color:#8A7F73}
.cw-orders-empty p{font-size:15px;margin:0 0 16px}
.cw-orders-empty .button{background:var(--p,#A0293E);color:#fff;padding:10px 24px;border-radius:999px;font-weight:700;font-size:13.5px;text-decoration:none;display:inline-block;border:0}
.cw-orders-empty .button:hover{background:#1A1410}

/* ══════════════════════════════════════════════════════════════
   ORDER CARDS — Phase 1A
   ══════════════════════════════════════════════════════════════ */
.cw-orders-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}
.cw-orders-count{font-size:13px;color:var(--ink-3,#7A6458);font-weight:500}
.cw-order-cards{display:flex!important;flex-direction:column!important;gap:14px!important;list-style:none!important}
.cw-order-card{background:#fff!important;border:1px solid var(--line,#EAD9CC)!important;border-radius:16px!important;overflow:hidden!important;transition:.18s!important;text-decoration:none!important;color:inherit!important;display:block!important;margin:0!important}
.cw-order-card:hover{border-color:var(--p,#A0293E)!important;box-shadow:0 8px 32px -12px rgba(160,41,62,.18)!important;transform:translateY(-1px)!important}
/* Force flex on top row — WC default CSS may set display:block on <a> */
.cw-acct-content .cw-order-card__top,
.cw-order-card__top{display:flex!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;flex-wrap:wrap!important;text-decoration:none!important;color:inherit!important}
.cw-order-card__thumbs{display:flex!important;flex-shrink:0!important;gap:0!important}
.cw-order-card__thumb{width:52px!important;height:52px!important;border-radius:10px!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;margin-right:-10px!important;background:var(--off,#FEF7F0)!important;display:inline-block!important;flex-shrink:0!important}
.cw-order-card__thumb:first-child,.cw-order-card__thumb:only-child{margin-right:0!important}
.cw-order-card__thumb--more{width:52px!important;height:52px!important;border-radius:10px!important;background:var(--off,#FEF7F0)!important;border:2px solid #fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;color:var(--ink-2,#3D2E20)!important;margin-left:-10px!important;flex-shrink:0!important}
.cw-order-card__info{flex:1!important;min-width:140px!important}
.cw-order-card__num{font-size:13px!important;font-weight:700!important;color:var(--ink,#1A1208)!important;margin:0 0 3px!important}
.cw-order-card__num span{color:var(--p,#A0293E)!important}
.cw-order-card__date{font-size:12px!important;color:var(--ink-3,#7A6458)!important;margin:0 0 4px!important}
.cw-order-card__items{font-size:12px!important;color:var(--ink-3,#7A6458)!important;margin:0!important}
.cw-order-card__right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;flex-shrink:0!important}
.cw-order-card__total{font-size:18px!important;font-weight:700!important;color:var(--ink,#1A1208)!important;font-family:'Manrope',system-ui,sans-serif!important}
.cw-order-card__status{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important}
.cw-order-card__status--processing,.cw-order-card__status--on-hold{background:#FFF3E0!important;color:#E65100!important}
.cw-order-card__status--completed{background:#E8F5E9!important;color:#1B5E20!important}
.cw-order-card__status--cancelled,.cw-order-card__status--refunded{background:#FEECEC!important;color:#B71C1C!important}
.cw-order-card__status--pending,.cw-order-card__status--pending-payment{background:#FFF8E1!important;color:#F57F17!important}
.cw-order-card__status--designing{background:#EDE7F6!important;color:#4527A0!important}
.cw-order-card__status--production{background:#E1F5FE!important;color:#01579B!important}
.cw-order-card__status--shipped,.cw-order-card__status--dispatched{background:#E8F5E9!important;color:#2E7D32!important}
.cw-order-card__dot{width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important;display:inline-block!important}
.cw-order-card__actions{display:flex!important;gap:8px!important;padding:10px 18px!important;border-top:1px solid var(--line,#EAD9CC)!important;background:var(--off,#FAFAF8)!important;flex-wrap:wrap!important}
.cw-order-card__btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;transition:.15s!important;border:1.5px solid var(--line,#EAD9CC)!important;color:var(--ink-2,#3D2E20)!important;background:#fff!important}
.cw-order-card__btn:hover{border-color:var(--p,#A0293E)!important;color:var(--p,#A0293E)!important}
.cw-order-card__btn--primary{background:var(--p,#A0293E)!important;color:#fff!important;border-color:var(--p,#A0293E)!important}
.cw-order-card__btn--primary:hover{background:var(--p-d,#7A1E2F)!important;color:#fff!important}
.cw-order-card__btn--wa{background:#25D366!important;color:#fff!important;border-color:#25D366!important}
.cw-order-card__btn--wa:hover{background:#128C7E!important;color:#fff!important}
.cw-orders-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important;flex-wrap:wrap!important}
.cw-orders-count{font-size:13px!important;color:var(--ink-3,#7A6458)!important;font-weight:500!important}
.cw-orders-pagination{display:flex!important;gap:8px!important;justify-content:center!important;margin-top:20px!important}
.cw-orders-pagination a,.cw-orders-pagination span{padding:8px 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;border:1.5px solid var(--line,#EAD9CC)!important;text-decoration:none!important;color:var(--ink-2,#3D2E20)!important}
.cw-orders-pagination a:hover{border-color:var(--p,#A0293E)!important;color:var(--p,#A0293E)!important}
@media(max-width:600px){
  .cw-order-card__top{gap:10px!important}
  .cw-order-card__thumb{width:44px!important;height:44px!important}
  .cw-order-card__total{font-size:16px!important}
  .cw-order-card__actions{padding:8px 12px!important}
}

/* ══════════════════════════════════════════════════════════════
   ORDER TIMELINE — Phase 1B
   ══════════════════════════════════════════════════════════════ */
.cw-order-timeline{margin:24px 0;padding:22px 24px;background:var(--off,#FEF7F0);border-radius:16px;border:1px solid var(--line,#EAD9CC)}
.cw-order-timeline__title{font-family:var(--head,'Fraunces',Georgia,serif);font-size:16px;font-weight:600;margin:0 0 20px;color:var(--ink,#1A1208)}
.cw-order-timeline__steps{display:flex;align-items:flex-start;position:relative;overflow-x:auto;padding-bottom:4px;gap:0}
.cw-order-timeline__step{flex:1;min-width:80px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}
.cw-order-timeline__step::before{content:'';position:absolute;top:18px;left:50%;right:-50%;height:2px;background:var(--line,#EAD9CC);z-index:0}
.cw-order-timeline__step:last-child::before{display:none}
.cw-order-timeline__step.is-done::before{background:var(--p,#A0293E)}
.cw-order-timeline__dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;position:relative;font-size:14px;flex-shrink:0;transition:.2s}
.cw-order-timeline__step.is-done .cw-order-timeline__dot{background:var(--p,#A0293E);color:#fff;box-shadow:0 4px 12px rgba(160,41,62,.35)}
.cw-order-timeline__step.is-current .cw-order-timeline__dot{background:#fff;border:2.5px solid var(--p,#A0293E);color:var(--p,#A0293E);box-shadow:0 0 0 4px rgba(160,41,62,.12)}
.cw-order-timeline__step.is-pending .cw-order-timeline__dot{background:#fff;border:2px solid var(--line,#EAD9CC);color:var(--ink-3,#7A6458)}
.cw-order-timeline__label{font-size:11px;font-weight:600;margin-top:8px;line-height:1.3;color:var(--ink-2,#3D2E20);text-align:center;padding:0 4px}
.cw-order-timeline__step.is-pending .cw-order-timeline__label{color:var(--ink-3,#7A6458)}
.cw-order-timeline__date{font-size:10px;color:var(--ink-3,#7A6458);margin-top:2px}
.cw-order-wa-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid var(--line,#EAD9CC);border-radius:12px;margin-top:14px;flex-wrap:wrap}
.cw-order-wa-bar__text{flex:1;font-size:13px;color:var(--ink-2,#3D2E20)}
.cw-order-wa-bar__text strong{display:block;font-size:14px;margin-bottom:2px}
.cw-order-wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;flex-shrink:0;transition:.15s}
.cw-order-wa-btn:hover{background:#128C7E;color:#fff}
@media(max-width:520px){
  .cw-order-timeline__label{font-size:10px}
  .cw-order-timeline__dot{width:30px;height:30px;font-size:12px}
  .cw-order-timeline__step::before{top:15px}
}

/* ══════════════════════════════════════════════════════════════
   DASHBOARD WIDGETS — Phase 1C (Premium)
   ══════════════════════════════════════════════════════════════ */
.cw-dashboard-greeting{margin-bottom:20px}
.cw-dashboard-greeting__time{font-size:11.5px;color:var(--ink-3,#7A6458);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.cw-dashboard-greeting__time::before{content:'';width:20px;height:1.5px;background:var(--a,#E8651A);display:inline-block}
.cw-dashboard-greeting__name{font-family:var(--head,'Fraunces',Georgia,serif);font-size:clamp(26px,3.5vw,40px);font-weight:500;margin:0;line-height:1.1;color:var(--ink,#1A1208);letter-spacing:-.02em}
/* Sparkle/accent on greeting name */
.cw-dashboard-greeting__name .cw-sparkle{color:var(--a-text, #C04E0E);display:inline-block;animation:cw-sparkle-spin 4s linear infinite}
@keyframes cw-sparkle-spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(15deg) scale(1.1)}}

.cw-profile-score{background:linear-gradient(135deg,var(--off,#FEF7F0) 0%,#fff 100%);border:1px solid var(--line,#EAD9CC);border-radius:16px;padding:18px 20px;margin-bottom:20px}
.cw-profile-score__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cw-profile-score__title{font-size:13px;font-weight:700;color:var(--ink,#1A1208)}
.cw-profile-score__pct{font-family:var(--head,'Fraunces',Georgia,serif);font-size:22px;font-weight:600;color:var(--p,#A0293E)}
.cw-profile-score__bar{height:6px;background:var(--line,#EAD9CC);border-radius:3px;overflow:hidden;margin-bottom:10px}
.cw-profile-score__fill{height:100%;background:linear-gradient(90deg,var(--a,#E8651A),var(--p,#A0293E));border-radius:3px;transition:width .6s ease}
.cw-profile-score__items{display:flex;flex-direction:column;gap:6px}
.cw-profile-score__item{display:flex;align-items:center;gap:8px;font-size:12.5px}
.cw-profile-score__item--done{color:var(--ink-3,#7A6458)}
.cw-profile-score__item--todo{color:var(--p,#A0293E);font-weight:600}
.cw-profile-score__check{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}
.cw-profile-score__item--done .cw-profile-score__check{background:#E8F5E9;color:#2E7D32}
.cw-profile-score__item--todo .cw-profile-score__check{background:#FEECEC;color:var(--p,#A0293E)}
.cw-profile-score__item a{color:inherit;font-weight:700}

.cw-recent-orders{margin:24px 0}
.cw-recent-orders__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.cw-recent-orders__title{font-family:var(--head,'Fraunces',Georgia,serif);font-size:17px;font-weight:600;margin:0;color:var(--ink,#1A1208)}
.cw-recent-orders__link{font-size:12.5px;color:var(--p,#A0293E);font-weight:600;text-decoration:none}
.cw-recent-orders__link:hover{text-decoration:underline}
.cw-recent-order-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#EAD9CC)}
.cw-recent-order-row:last-child{border-bottom:0}
.cw-recent-order-row__thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--off,#FEF7F0);flex-shrink:0}
.cw-recent-order-row__info{flex:1;min-width:0}
.cw-recent-order-row__num{font-size:13px;font-weight:700;color:var(--ink,#1A1208)}
.cw-recent-order-row__date{font-size:11.5px;color:var(--ink-3,#7A6458);margin-top:2px}
.cw-recent-order-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.cw-recent-order-row__total{font-weight:700;font-size:14px;color:var(--ink,#1A1208)}
.cw-recent-order-row__status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}

.cw-gift-reminders{margin:20px 0}
.cw-gift-reminders__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cw-gift-reminders__title{font-family:var(--head,'Fraunces',Georgia,serif);font-size:17px;font-weight:600;margin:0}
.cw-reminder-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--off,#FEF7F0);border:1px solid var(--line,#EAD9CC);margin-bottom:8px}
.cw-reminder-row.is-urgent{background:#FFF3E0;border-color:#FFB74D}
.cw-reminder-row__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--a,#E8651A),var(--p,#A0293E));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
.cw-reminder-row__info{flex:1}
.cw-reminder-row__name{font-size:13.5px;font-weight:700;color:var(--ink,#1A1208)}
.cw-reminder-row__occ{font-size:12px;color:var(--ink-3,#7A6458);margin-top:1px}
.cw-reminder-row__days{font-family:var(--head,'Fraunces',Georgia,serif);font-size:18px;font-weight:600;color:var(--p,#A0293E);flex-shrink:0}
.cw-reminder-row.is-urgent .cw-reminder-row__days{color:#E65100}

/* ══════════════════════════════════════════════════════════════
   DESIGN PROOFS — Phase 2A
   ══════════════════════════════════════════════════════════════ */
.cw-proofs-list{display:flex;flex-direction:column;gap:16px}
.cw-proof-card{background:#fff;border:1px solid var(--line,#EAD9CC);border-radius:16px;overflow:hidden;transition:.18s}
.cw-proof-card:hover{border-color:var(--p,#A0293E);box-shadow:0 6px 24px -10px rgba(160,41,62,.16)}
.cw-proof-card__top{display:flex;gap:16px;padding:18px 20px;flex-wrap:wrap}
.cw-proof-card__preview{width:100px;height:100px;border-radius:12px;object-fit:contain;border:1px solid var(--line,#EAD9CC);background:var(--off,#FEF7F0);flex-shrink:0;cursor:pointer;transition:.15s}
.cw-proof-card__preview:hover{transform:scale(1.03)}
.cw-proof-card__preview--placeholder{display:flex;align-items:center;justify-content:center;color:var(--ink-3,#7A6458);font-size:32px}
.cw-proof-card__info{flex:1;min-width:200px}
.cw-proof-card__product{font-size:15px;font-weight:700;color:var(--ink,#1A1208);margin-bottom:4px}
.cw-proof-card__order{font-size:12.5px;color:var(--ink-3,#7A6458);margin-bottom:8px}
.cw-proof-card__status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cw-proof-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:700}
.cw-proof-badge--sent,.cw-proof-badge--viewed{background:#EDE7F6;color:#4527A0}
.cw-proof-badge--pending{background:#FFF3E0;color:#E65100}
.cw-proof-badge--approved{background:#E8F5E9;color:#1B5E20}
.cw-proof-badge--revision{background:#FFF8E1;color:#F57F17}
.cw-proof-badge--rejected{background:#FEECEC;color:#B71C1C}
.cw-proof-version{font-size:11.5px;color:var(--ink-3,#7A6458);font-weight:600}
.cw-proof-card__actions{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--line,#EAD9CC);background:var(--off,#FAFAF8);flex-wrap:wrap}
.cw-proof-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:.15s;border:1.5px solid;text-decoration:none}
.cw-proof-btn--approve{background:#1B5E20;color:#fff;border-color:#1B5E20}
.cw-proof-btn--approve:hover{background:#145218;color:#fff}
.cw-proof-btn--revision{background:#fff;color:#E65100;border-color:#E65100}
.cw-proof-btn--revision:hover{background:#FFF3E0}
.cw-proof-btn--download{background:#fff;color:var(--ink-2,#3D2E20);border-color:var(--line,#EAD9CC)}
.cw-proof-btn--download:hover{border-color:var(--p,#A0293E);color:var(--p,#A0293E)}
.cw-proof-revision-box{padding:16px 20px;border-top:1px solid var(--line,#EAD9CC);display:none}
.cw-proof-revision-box.is-open{display:block}
.cw-proof-revision-box textarea{width:100%;border:1.5px solid var(--line,#EAD9CC);border-radius:10px;padding:12px 14px;font-size:13.5px;font-family:inherit;resize:vertical;min-height:90px;box-sizing:border-box;color:var(--ink,#1A1208)}
.cw-proof-revision-box textarea:focus{border-color:var(--p,#A0293E);outline:none;box-shadow:0 0 0 3px rgba(160,41,62,.1)}
.cw-proof-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.cw-proof-lightbox img{max-width:90vw;max-height:88vh;border-radius:12px;box-shadow:0 40px 80px rgba(0,0,0,.5)}
.cw-proof-lightbox__close{position:absolute;top:20px;right:24px;color:#fff;font-size:32px;cursor:pointer;font-weight:300;line-height:1;background:rgba(255,255,255,.1);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.cw-proof-msg{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:600;margin:0 20px 12px;display:none}
.cw-proof-msg.success{background:#E8F5E9;color:#1B5E20;display:block}
.cw-proof-msg.error{background:#FEECEC;color:#B71C1C;display:block}

/* ══════════════════════════════════════════════════════════════
   DOCUMENT VAULT — Phase 2B
   ══════════════════════════════════════════════════════════════ */
.cw-vault-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.cw-vault-filter{padding:7px 16px;border-radius:999px;font-size:12.5px;font-weight:600;border:1.5px solid var(--line,#EAD9CC);color:var(--ink-2,#3D2E20);background:#fff;cursor:pointer;transition:.15s}
.cw-vault-filter.is-active,.cw-vault-filter:hover{border-color:var(--p,#A0293E);color:var(--p,#A0293E);background:var(--p-l,#FCEEF1)}
.cw-vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}
.cw-vault-card{background:#fff;border:1px solid var(--line,#EAD9CC);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:.15s}
.cw-vault-card:hover{border-color:var(--p,#A0293E);box-shadow:0 6px 20px -10px rgba(160,41,62,.15)}
.cw-vault-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.cw-vault-card__icon--invoice{background:#E3F2FD;color:#1565C0}
.cw-vault-card__icon--po{background:#F3E5F5;color:#6A1B9A}
.cw-vault-card__icon--proof{background:#E8F5E9;color:#1B5E20}
.cw-vault-card__icon--gst{background:#FFF3E0;color:#E65100}
.cw-vault-card__body{flex:1}
.cw-vault-card__title{font-size:14px;font-weight:700;color:var(--ink,#1A1208);margin-bottom:3px}
.cw-vault-card__meta{font-size:12px;color:var(--ink-3,#7A6458)}
.cw-vault-card__dl{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--p,#A0293E);color:var(--p,#A0293E);font-size:12.5px;font-weight:700;text-decoration:none;transition:.15s;align-self:flex-start}
.cw-vault-card__dl:hover{background:var(--p,#A0293E);color:#fff}

/* ══════════════════════════════════════════════════════════════
   WISHLIST — Phase 3
   ══════════════════════════════════════════════════════════════ */
.cw-wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px}
.cw-wishlist-item{background:#fff;border:1px solid var(--line,#EAD9CC);border-radius:14px;overflow:hidden;position:relative;transition:.18s;display:flex;flex-direction:column}
.cw-wishlist-item:hover{border-color:var(--p,#A0293E);box-shadow:0 8px 28px -12px rgba(160,41,62,.2);transform:translateY(-2px)}
.cw-wishlist-item__img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--off,#FEF7F0)}
.cw-wishlist-item__remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid var(--line,#EAD9CC);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--ink-3,#7A6458);transition:.15s;text-decoration:none}
.cw-wishlist-item__remove:hover{background:#FEECEC;color:#B71C1C;border-color:#FEECEC}
.cw-wishlist-item__body{padding:12px;flex:1;display:flex;flex-direction:column;gap:8px}
.cw-wishlist-item__name{font-size:13.5px;font-weight:600;color:var(--ink,#1A1208);line-height:1.35;text-decoration:none;display:block}
.cw-wishlist-item__name:hover{color:var(--p,#A0293E)}
.cw-wishlist-item__price{font-weight:700;font-size:15px;color:var(--p,#A0293E)}
.cw-wishlist-item__atc{width:100%;padding:9px;border-radius:999px;background:var(--p,#A0293E);color:#fff;border:0;font-weight:700;font-size:12.5px;cursor:pointer;transition:.15s;text-align:center;text-decoration:none;display:block;margin-top:auto}
.cw-wishlist-item__atc:hover{background:var(--p-d,#7A1E2F);color:#fff}
/* Heart button on product cards */
.cw-heart-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--line,#EAD9CC);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:.2s;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.cw-heart-btn:hover,.cw-heart-btn.is-saved{background:#FEECEC;border-color:#fca5a5;color:#dc2626}
.cw-heart-btn.is-saved{color:#dc2626}

/* ══════════════════════════════════════════════════════════════
   CORPORATE ANALYTICS — Phase 4A
   ══════════════════════════════════════════════════════════════ */
.cw-analytics-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;margin-bottom:24px}
.cw-analytics-stat{background:#fff;border:1px solid var(--line,#EAD9CC);border-radius:14px;padding:18px 16px;text-align:center}
.cw-analytics-stat__val{font-family:var(--head,'Fraunces',Georgia,serif);font-size:28px;font-weight:600;color:var(--p,#A0293E);line-height:1;margin-bottom:6px}
.cw-analytics-stat__label{font-size:11.5px;color:var(--ink-3,#7A6458);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.cw-analytics-chart{background:#fff;border:1px solid var(--line,#EAD9CC);border-radius:16px;padding:20px;margin-bottom:20px}
.cw-analytics-chart__title{font-size:14px;font-weight:700;color:var(--ink,#1A1208);margin-bottom:16px}
.cw-bar-chart{display:flex;align-items:flex-end;gap:6px;height:120px}
.cw-bar-chart__col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}
.cw-bar-chart__bar{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--a,#E8651A),var(--p,#A0293E));min-height:4px;transition:.4s ease}
.cw-bar-chart__label{font-size:10px;color:var(--ink-3,#7A6458);font-weight:600;white-space:nowrap}
.cw-analytics-top{background:#fff;border:1px solid var(--line,#EAD9CC);border-radius:16px;padding:20px}
.cw-analytics-top__title{font-size:14px;font-weight:700;margin-bottom:14px}
.cw-analytics-top-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line,#EAD9CC)}
.cw-analytics-top-row:last-child{border-bottom:0}
.cw-analytics-top-row__rank{width:24px;font-size:12px;font-weight:700;color:var(--ink-3,#7A6458);text-align:center;flex-shrink:0}
.cw-analytics-top-row__img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--off,#FEF7F0);flex-shrink:0}
.cw-analytics-top-row__name{flex:1;font-size:13.5px;font-weight:600;color:var(--ink,#1A1208)}
.cw-analytics-top-row__qty{font-size:12.5px;color:var(--ink-3,#7A6458);font-weight:600;flex-shrink:0}

/* ══════════════════════════════════════════════════════════════
   LOYALTY / CREDITS — Phase 4B
   ══════════════════════════════════════════════════════════════ */
.cw-loyalty-widget{background:linear-gradient(135deg,var(--p-d,#7A1E2F) 0%,var(--p,#A0293E) 50%,#C0392B 100%);border-radius:18px;padding:22px 24px;color:#fff;margin-bottom:20px;position:relative;overflow:hidden}
.cw-loyalty-widget::before{content:'';position:absolute;top:-30px;right:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.06)}
.cw-loyalty-widget::after{content:'';position:absolute;bottom:-20px;left:20px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.04)}
.cw-loyalty-widget__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-weight:600;margin-bottom:6px}
.cw-loyalty-widget__balance{font-family:var(--head,'Fraunces',Georgia,serif);font-size:38px;font-weight:600;line-height:1;margin-bottom:4px;position:relative;z-index:1}
.cw-loyalty-widget__sub{font-size:12px;opacity:.7;margin-bottom:16px}
.cw-loyalty-widget__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.cw-loyalty-widget__earn{font-size:12.5px;opacity:.85}
.cw-loyalty-widget__link{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);color:#fff;padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;backdrop-filter:blur(4px);transition:.15s}
.cw-loyalty-widget__link:hover{background:rgba(255,255,255,.28);color:#fff}
.cw-loyalty-log{margin-top:20px}
.cw-loyalty-log__title{font-size:14px;font-weight:700;margin-bottom:12px}
.cw-loyalty-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#EAD9CC)}
.cw-loyalty-row:last-child{border-bottom:0}
.cw-loyalty-row__icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.cw-loyalty-row__icon--earn{background:#E8F5E9;color:#1B5E20}
.cw-loyalty-row__icon--spend{background:#FFF3E0;color:#E65100}
.cw-loyalty-row__info{flex:1}
.cw-loyalty-row__desc{font-size:13px;font-weight:600;color:var(--ink,#1A1208)}
.cw-loyalty-row__date{font-size:11.5px;color:var(--ink-3,#7A6458);margin-top:1px}
.cw-loyalty-row__amount{font-weight:700;font-size:14px}
.cw-loyalty-row__amount--earn{color:#1B5E20}
.cw-loyalty-row__amount--spend{color:#E65100}

/* ══════════════════════════════════════════════════════════════
   NOTIFICATIONS — Phase 5B
   ══════════════════════════════════════════════════════════════ */
.cw-notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line,#EAD9CC);background:#fff;cursor:pointer;color:var(--ink-2,#3D2E20);transition:.15s}
.cw-notif-bell:hover{border-color:var(--p,#A0293E);color:var(--p,#A0293E)}
.cw-notif-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--p,#A0293E);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;line-height:1}
.cw-notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:#fff;border:1px solid var(--line,#EAD9CC);border-radius:16px;box-shadow:0 24px 60px -16px rgba(26,18,8,.22);z-index:500;overflow:hidden;display:none}
.cw-notif-dropdown.is-open{display:block}
.cw-notif-dropdown__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line,#EAD9CC)}
.cw-notif-dropdown__title{font-size:14px;font-weight:700;color:var(--ink,#1A1208)}
.cw-notif-dropdown__mark{font-size:12px;color:var(--p,#A0293E);font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}
.cw-notif-list{max-height:340px;overflow-y:auto}
.cw-notif-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line,#EAD9CC);transition:.15s;text-decoration:none;color:inherit}
.cw-notif-item:last-child{border-bottom:0}
.cw-notif-item:hover,.cw-notif-item.is-unread{background:var(--off,#FEF7F0)}
.cw-notif-item.is-unread .cw-notif-item__title::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--p,#A0293E);margin-right:6px;vertical-align:middle}
.cw-notif-item__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.cw-notif-item__icon--order{background:#E3F2FD;color:#1565C0}
.cw-notif-item__icon--proof{background:#EDE7F6;color:#4527A0}
.cw-notif-item__icon--reminder{background:#FFF3E0;color:#E65100}
.cw-notif-item__icon--promo{background:#E8F5E9;color:#1B5E20}
.cw-notif-item__body{flex:1;min-width:0}
.cw-notif-item__title{font-size:13px;font-weight:600;color:var(--ink,#1A1208);margin-bottom:2px;line-height:1.3}
.cw-notif-item__text{font-size:12px;color:var(--ink-3,#7A6458);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-notif-item__time{font-size:11px;color:var(--ink-3,#7A6458);margin-top:3px;flex-shrink:0;align-self:flex-start}
.cw-notif-dropdown__foot{padding:10px 18px;text-align:center;border-top:1px solid var(--line,#EAD9CC)}
.cw-notif-dropdown__foot a{font-size:13px;color:var(--p,#A0293E);font-weight:600;text-decoration:none}
.cw-acct-hero-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
@media(max-width:820px){.cw-notif-dropdown{width:290px;right:-10px}}

/* ══════════════════════════════════════════════════════════════
   MOBILE BOTTOM NAV — Phase 5A
   ══════════════════════════════════════════════════════════════ */
.cw-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;background:#fff;border-top:1px solid var(--line,#EAD9CC);padding:6px 0 calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px rgba(0,0,0,.08)}
@media(max-width:768px){.cw-mobile-nav{display:flex}}
.cw-mobile-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;text-decoration:none;color:var(--ink-3,#7A6458);transition:.15s;-webkit-tap-highlight-color:transparent}
.cw-mobile-nav__item.is-active,.cw-mobile-nav__item:hover{color:var(--p,#A0293E)}
.cw-mobile-nav__icon{width:22px;height:22px;position:relative}
.cw-mobile-nav__icon svg{width:100%;height:100%}
.cw-mobile-nav__badge{position:absolute;top:-5px;right:-6px;width:14px;height:14px;border-radius:50%;background:var(--p,#A0293E);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff}
.cw-mobile-nav__label{font-size:10px;font-weight:600;letter-spacing:.02em}
/* Push page content up so bottom nav doesn't overlap */
@media(max-width:768px){
  .cw-account-wrap{padding-bottom:80px}
  body.woocommerce-account{padding-bottom:60px}
}

/* ── YITH Wishlist table ── */
.woocommerce table.shop_table.wishlist_table{border:1px solid #F1E6D2;border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;width:100%}
.woocommerce table.shop_table.wishlist_table thead th{background:#FBEFEE;color:#1A1410;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:14px 18px;border-bottom:1px solid #F1E6D2}
.woocommerce table.shop_table.wishlist_table tbody tr{border-bottom:1px solid #F1E6D2}
.woocommerce table.shop_table.wishlist_table td{padding:16px 18px;vertical-align:middle}
.woocommerce table.shop_table.wishlist_table .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.woocommerce table.shop_table.wishlist_table .product-name a{font-weight:600;color:#1A1410;text-decoration:none}
.woocommerce table.shop_table.wishlist_table .product-name a:hover{color:var(--p,#A0293E)}
.woocommerce table.shop_table.wishlist_table .product-price{font-weight:700;color:var(--p,#A0293E)}
.woocommerce table.shop_table.wishlist_table .product-add-to-cart .button{background:var(--p,#A0293E);color:#fff;padding:8px 18px;border-radius:999px;font-weight:700;font-size:12.5px;text-decoration:none;border:0;cursor:pointer;display:inline-block}
.woocommerce table.shop_table.wishlist_table .product-remove a{color:#9ca3af;font-size:18px;text-decoration:none}
.woocommerce table.shop_table.wishlist_table .product-remove a:hover{color:#dc2626}
@media(max-width:640px){
  .woocommerce table.shop_table.wishlist_table thead th:nth-child(3),
  .woocommerce table.shop_table.wishlist_table td:nth-child(3){display:none}
}

/* ── Wishlist: hide YITH default H2 (page has its own H1) ── */
.woocommerce-wishlist-page .wishlist-title,
.wishlist-page-with-name.woocommerce-wishlist h2.wishlist-title,
.woocommerce h2.wishlist-title { display: none !important; }
.cw-po-page{ max-width:960px; }
.cw-po-page h2{ font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(22px,2.4vw,30px); margin:0 0 4px; }
.cw-po-page p.cw-po-sub{ color:#8A7F73; font-size:14px; margin:0 0 24px; }

/* Upload box */
.cw-po-upload-box{
  border:2px dashed #E8DCC6; border-radius:16px; padding:32px 24px; text-align:center;
  background:#FAFAF8; transition:.18s; cursor:pointer;
}
.cw-po-upload-box:hover, .cw-po-upload-box.is-dragover{
  border-color:#A0293E; background:#FFF5F5;
}
.cw-po-upload-box .cw-po-icon{ font-size:36px; line-height:1; margin-bottom:10px; }
.cw-po-upload-box h3{ font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:500; margin:0 0 6px; }
.cw-po-upload-box p{ font-size:13px; color:#8A7F73; margin:0 0 16px; }
.cw-po-upload-box small{ display:block; font-size:11.5px; color:#B0A899; margin-top:8px; }

/* Form fields inside upload box */
.cw-po-fields{ text-align:left; margin-top:20px; padding-top:20px; border-top:1px solid #F1E6D2; }
.cw-po-fields label{ display:block; font-size:13px; font-weight:600; color:#4A4036; margin-bottom:4px; margin-top:14px; }
.cw-po-fields label:first-child{ margin-top:0; }
.cw-po-fields input[type=text],
.cw-po-fields input[type=number],
.cw-po-fields textarea,
.cw-po-fields select{
  width:100%; border-radius:10px; border:1px solid #E8DCC6; padding:10px 14px; font-size:14px; font-family:inherit; background:#fff; outline:none; box-sizing:border-box;
}
.cw-po-fields input:focus, .cw-po-fields textarea:focus{ border-color:#A0293E; box-shadow:0 0 0 3px rgba(107,31,42,.10); }
.cw-po-fields textarea{ min-height:80px; resize:vertical; }

/* Buttons */
.cw-po-submit{
  margin-top:20px; padding:13px 28px; border-radius:999px; border:0; background:#A0293E; color:#fff; font-weight:700; font-size:14px; cursor:pointer; transition:.15s; display:inline-block; text-align:center;
}
.cw-po-submit:hover{ background:#4A1219; }
.cw-po-submit:disabled{ opacity:.5; cursor:not-allowed; }

/* Progress / status */
.cw-po-progress{ margin-top:12px; font-size:13px; color:#8A7F73; }
.cw-po-progress progress{ width:100%; height:6px; border-radius:3px; margin-top:6px; accent-color:#A0293E; }
.cw-po-msg{ padding:12px 16px; border-radius:10px; margin-top:14px; font-size:14px; display:none; }
.cw-po-msg.success{ background:#e8f5e9; color:#1a7a1a; border-left:3px solid #1a7a1a; }
.cw-po-msg.error{ background:#fdecea; color:#cc1818; border-left:3px solid #cc1818; }

/* PO history table */
.cw-po-history{ margin-top:36px; }
.cw-po-history h3{ font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:500; margin:0 0 14px; }
.cw-po-table-wrap{ overflow-x:auto; }
.cw-po-table{ width:100%; border-collapse:collapse; font-size:13.5px; }
.cw-po-table th{ background:#FBEFEE; color:#4A4036; font-weight:700; padding:10px 14px; text-align:left; white-space:nowrap; }
.cw-po-table td{ padding:10px 14px; border-bottom:1px solid #F1E6D2; vertical-align:middle; }
.cw-po-table tr:last-child td{ border-bottom:0; }
.cw-po-table a{ color:#A0293E; text-decoration:none; font-weight:600; }
.cw-po-table a:hover{ text-decoration:underline; }

/* Status badges */
.cw-po-badge{ display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.cw-po-badge--uploaded{ background:#e8f4fd; color:#0073aa; }
.cw-po-badge--reviewed{ background:#fff8e1; color:#f0a500; }
.cw-po-badge--approved{ background:#e8f5e9; color:#1a7a1a; }
.cw-po-badge--rejected{ background:#fdecea; color:#cc1818; }

/* Delete button in table */
.cw-po-del{ background:none; border:none; color:#cc1818; cursor:pointer; font-size:12px; padding:3px 8px; border-radius:6px; border:1px solid #fdecea; }
.cw-po-del:hover{ background:#fdecea; }

/* Empty state */
.cw-po-empty{ text-align:center; padding:48px 24px; color:#8A7F73; }
.cw-po-empty-icon{ font-size:48px; margin-bottom:12px; }

@media (max-width:600px){
  .cw-po-table th:nth-child(4), .cw-po-table td:nth-child(4){ display:none; }
  .cw-po-submit{ width:100%; }
}

/* cwv2-cart */
/* ============================================================
   CraftyWorth — Cart Page (premium)
   Scoped to .woocommerce-cart .cw-cart. Layout: items (left) +
   sticky Order Summary (right), cross-sells full-width below.
   Uses theme design tokens (cw-tokens.css).
   ============================================================ */

/* ── Page header ────────────────────────────────────────── */
.woocommerce-cart .cw-cart__head {
	display: flex; align-items: baseline; gap: var(--cw-space-4) var(--cw-space-5);
	flex-wrap: wrap;
	max-width: var(--max, 1240px);
	margin: var(--cw-space-8) auto 0;
	padding: 0 var(--cw-gutter);
}
.cw-cart__head-title {
	font-family: var(--head); font-weight: 600; line-height: 1.1;
	font-size: clamp(26px, 4vw, 38px); color: var(--ink); margin: 0;
}
.cw-cart__head-count {
	font-family: var(--body); font-size: 14px; font-weight: 600;
	color: var(--p); background: var(--cw-primary-light);
	padding: 4px 12px; border-radius: var(--cw-radius-full);
}
.cw-cart__head-cont {
	margin-left: auto; font-family: var(--body); font-size: 14px; font-weight: 600;
	color: var(--ink-3); text-decoration: none;
}
.cw-cart__head-cont:hover { color: var(--p); }

.woocommerce-cart .cw-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	grid-template-areas:
		"main  aside"
		"cross cross";
	gap: var(--cw-space-8) var(--cw-space-10);
	align-items: start;
	max-width: var(--max, 1240px);
	margin: var(--cw-space-6) auto var(--cw-space-12);
	padding: 0 var(--cw-gutter);
}

.cw-cart__main  { grid-area: main;  min-width: 0; }
.cw-cart__aside { grid-area: aside; min-width: 0; }
.cw-cart__cross { grid-area: cross; min-width: 0; }

/* ── Items card ─────────────────────────────────────────── */
.cw-cart__main .woocommerce-cart-form {
	background: var(--cw-bg, #fff);
	border: 1px solid var(--line);
	border-radius: var(--cw-radius-card);
	box-shadow: 0 1px 2px rgba(26,18,8,.04), 0 12px 28px -18px rgba(26,18,8,.18);
	overflow: hidden;
}

.cw-cart__main table.cart.woocommerce-cart-form__contents {
	display: block; width: 100%; margin: 0; border: 0; background: transparent;
	font-family: var(--body);
}
.cw-cart__main table.cart thead { display: none; }   /* rows are self-descriptive */
.cw-cart__main table.cart tbody { display: block; }
.cw-cart__main table.cart tr { display: block; }

/* Each item = CSS grid row (avoids table auto-width breaking column sizes) */
.cw-cart__main table.cart tr.woocommerce-cart-form__cart-item {
	display: grid;
	grid-template-columns: 30px 84px minmax(0, 1fr) auto auto auto;
	align-items: center;
	gap: var(--cw-space-2) var(--cw-space-5);
	padding: var(--cw-space-6) var(--cw-space-5);
	border-bottom: 1px solid var(--cw-line-soft);
	transition: background .15s ease;
}
.cw-cart__main table.cart tr.woocommerce-cart-form__cart-item:hover { background: var(--cw-surface); }
.cw-cart__main table.cart tr.woocommerce-cart-form__cart-item td {
	display: block; border: 0; padding: 0; margin: 0; background: transparent;
}

/* Remove × */
.cw-cart__main td.product-remove { text-align: center; }
.cw-cart__main td.product-remove a.remove {
	display: inline-flex; align-items: center; justify-content: center;
	width: 20px; height: 20px; border-radius: var(--cw-radius-full);
	font-size: 14px; line-height: 1; color: var(--ink-4) !important;
	background: transparent; text-decoration: none;
	transition: all .15s ease;
}
.cw-cart__main td.product-remove a.remove:hover { background: var(--cw-error-bg); color: var(--cw-error) !important; }

/* Thumbnail — larger, prominent */
.cw-cart__main td.product-thumbnail img {
	width: 84px; height: 84px; object-fit: cover; display: block;
	border-radius: var(--cw-radius-md);
	border: 1px solid var(--line);
	background: var(--cw-surface-2);
}

/* Name + meta — prominent product detail */
.cw-cart__main td.product-name { font-size: 15.5px; line-height: 1.45; }
.cw-cart__main td.product-name a {
	color: var(--ink); font-weight: 700; text-decoration: none;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.cw-cart__main td.product-name a:hover { color: var(--p); }
.cw-cart__main td.product-name .variation,
.cw-cart__main td.product-name dl.variation { margin: 6px 0 0; font-size: 12px; color: var(--ink-3); }
.cw-cart__main td.product-name .backorder_notification { font-size: 12px; color: var(--cw-warning); margin-top: 4px; }

/* Price + subtotal */
.cw-cart__main td.product-price { color: var(--ink-2); font-weight: 500; white-space: nowrap; }
.cw-cart__main td.product-subtotal { color: var(--p); font-weight: 700; white-space: nowrap; }
.cw-cart__main td.product-subtotal .tax_label,
.cw-cart__main td.product-price .tax_label { display: block; font-size: 10px; font-weight: 500; color: var(--ink-4); }

/* Quantity stepper */
.cw-cart__main td.product-quantity .quantity {
	display: inline-flex; align-items: center;
	border: 1px solid var(--line); border-radius: var(--cw-radius-full);
	background: var(--cw-bg, #fff); overflow: hidden; padding: 2px;
}
.cw-cart__main td.product-quantity input.qty {
	width: 52px; height: 34px; border: 0; background: transparent;
	text-align: center; font-weight: 700; color: var(--ink);
	font-family: var(--body); font-size: 14px; -moz-appearance: textfield;
}
.cw-cart__main td.product-quantity input.qty:focus { outline: none; }

/* Coupon + update row */
.cw-cart__main td.actions {
	display: flex; flex-wrap: wrap; align-items: center; gap: var(--cw-space-4);
	padding: var(--cw-space-5) var(--cw-space-5);
	border-bottom: 0; background: var(--cw-surface);
}
.cw-cart__main td.actions .coupon { display: flex; gap: 8px; align-items: center; flex: 1 1 60%; min-width: 260px; }
.cw-cart__main td.actions .coupon input#coupon_code {
	flex: 1 1 auto; min-width: 140px; width: auto !important; max-width: none !important; height: 44px; padding: 0 16px;
	border: 1px solid var(--line); border-radius: var(--cw-radius-full);
	background: var(--cw-bg, #fff); font-family: var(--body); font-size: 14px; color: var(--ink);
}
.cw-cart__main td.actions .coupon input#coupon_code:focus {
	outline: none; border-color: var(--p); box-shadow: 0 0 0 3px var(--cw-primary-light);
}
.cw-cart__main td.actions button {
	flex: 0 0 auto; height: 44px; padding: 0 22px; border: 0; cursor: pointer;
	border-radius: var(--cw-radius-full); font-family: var(--body);
	font-weight: 700; font-size: 14px; transition: all .15s ease; white-space: nowrap;
}
.cw-cart__main td.actions button[name="update_cart"] { margin-left: auto; }
.cw-cart__main td.actions .coupon button[name="apply_coupon"] {
	background: var(--ink); color: #fff;
}
.cw-cart__main td.actions .coupon button[name="apply_coupon"]:hover { background: var(--ink-2); }
.cw-cart__main td.actions button[name="update_cart"] {
	background: var(--cw-surface-2); color: var(--ink-2); border: 1px solid var(--line);
}
.cw-cart__main td.actions button[name="update_cart"]:hover:not(:disabled) { background: #fff; border-color: var(--p); color: var(--p); }
.cw-cart__main td.actions button[name="update_cart"]:disabled { opacity: .5; cursor: not-allowed; }

/* Reassurance strip */
.cw-cart__assure {
	list-style: none; margin: var(--cw-space-5) 0 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: var(--cw-space-3) var(--cw-space-6);
}
.cw-cart__assure li {
	display: inline-flex; align-items: center; gap: 7px;
	font-size: 12.5px; font-weight: 600; color: var(--ink-2);
}
.cw-cart__assure-ic { font-size: 15px; }

/* ── Order Summary (sticky) ─────────────────────────────── */
.cw-cart__aside .cw-cart__summary {
	position: sticky; top: 96px;
	background: var(--cw-bg, #fff);
	border: 1px solid var(--line);
	border-radius: var(--cw-radius-card);
	box-shadow: 0 1px 2px rgba(26,18,8,.04), 0 14px 34px -20px rgba(26,18,8,.22);
	padding: var(--cw-space-6) var(--cw-space-6) var(--cw-space-6);
	width: auto; float: none; margin: 0;
}
.cw-cart__summary-title {
	font-family: var(--head); font-size: 22px; font-weight: 600;
	color: var(--ink); margin: 0 0 var(--cw-space-5); line-height: 1.2;
}

/* Free-shipping bar already themed (.cwv2-ship-bar) — just spacing */
.cw-cart__summary .cwv2-ship-bar { margin: 0 0 var(--cw-space-5); }

.cw-cart__summary .cart_totals { width: 100% !important; float: none !important; margin: 0; }
.cw-cart__summary .cart_totals > h2 { display: none; }   /* we have our own title */
.cw-cart__summary table.shop_table {
	width: 100%; border: 0; margin: 0; border-collapse: collapse; background: transparent;
}
.cw-cart__summary table.shop_table th,
.cw-cart__summary table.shop_table td {
	border: 0; border-bottom: 1px dashed var(--cw-line-soft);
	padding: var(--cw-space-4) 0; font-family: var(--body);
	font-size: 14px; color: var(--ink-2); background: transparent; text-align: left;
}
.cw-cart__summary table.shop_table th { font-weight: 600; color: var(--ink-3); white-space: nowrap; }
.cw-cart__summary table.shop_table td { text-align: right; font-weight: 600; color: var(--ink); }
.cw-cart__summary .cart_totals .order-total th { font-size: 15px; color: var(--ink); }
.cw-cart__summary .cart_totals .order-total td { font-size: 19px; color: var(--p); font-weight: 800; }
.cw-cart__summary .cart_totals .order-total th,
.cw-cart__summary .cart_totals .order-total td { border-bottom: 0; padding-top: var(--cw-space-5); }
.cw-cart__summary .cart_totals .order-total .tax_label { display: block; font-size: 10px; font-weight: 500; color: var(--ink-4); }
.cw-cart__summary .cart_totals .shipping th { vertical-align: top; }
.cw-cart__summary .cart_totals .shipping td { font-weight: 700; }
.cw-cart__summary .cart_totals .shipping ul#shipping_method { margin: 0; padding: 0; list-style: none; }
.cw-cart__summary .cart_totals .shipping ul#shipping_method li { margin: 0; }
/* Amazon-style price-detail rows */
.cw-cart__summary .cw-row-mrp td .cw-strike { text-decoration: line-through; color: var(--ink-3); font-weight: 600; }
.cw-cart__summary .cw-row-save th { color: var(--ink-2); }
.cw-cart__summary .cw-row-save .cw-save-amt { color: var(--cw-success); font-weight: 700; }
.cw-cart__summary .cw-row-gst th { font-size: 12px; color: var(--ink-3); font-weight: 500; }
.cw-cart__summary .cw-row-gst .cw-gst-amt { font-size: 12.5px; color: var(--ink-3); font-weight: 600; }
.cw-cart__summary .cw-save-banner {
	margin: var(--cw-space-4) 0 0; padding: 10px 14px;
	background: var(--cw-success-bg); color: var(--cw-success);
	border-radius: var(--cw-radius-md); font-size: 13px; font-weight: 600; text-align: center;
}
.cw-cart__summary .cw-save-banner strong { font-weight: 800; }

.cw-cart__summary .woocommerce-shipping-destination {
	display: block; font-size: 11.5px; line-height: 1.45; font-weight: 500;
	color: var(--ink-3); margin-top: 6px;
}
.cw-cart__summary .woocommerce-shipping-destination strong { font-weight: 600; color: var(--ink-2); }
.cw-cart__summary .shipping-calculator-button {
	display: inline-block; margin-top: 4px; font-size: 12px;
	color: var(--p) !important; text-decoration: underline; font-weight: 600;
}

/* Secure / payment trust row */
.cw-cart__pay {
	display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center;
	margin-top: var(--cw-space-5); padding-top: var(--cw-space-5);
	border-top: 1px solid var(--cw-line-soft);
}
.cw-cart__pay-lock { font-size: 12.5px; font-weight: 600; color: var(--cw-success); }
.cw-cart__pay-methods { font-size: 11.5px; font-weight: 500; color: var(--ink-3); letter-spacing: .3px; }

/* Proceed to checkout */
.cw-cart__summary .wc-proceed-to-checkout { padding: var(--cw-space-5) 0 0; }
.cw-cart__summary .wc-proceed-to-checkout a.checkout-button {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; height: 54px; margin: 0;
	background: linear-gradient(135deg, var(--p) 0%, var(--p-d) 100%);
	color: #fff !important; border: 0; border-radius: var(--cw-radius-full);
	font-family: var(--body); font-weight: 800; font-size: 16px; letter-spacing: .2px;
	text-decoration: none; box-shadow: 0 10px 22px -10px rgba(160,41,62,.6);
	transition: transform .15s ease, box-shadow .15s ease;
}
.cw-cart__summary .wc-proceed-to-checkout a.checkout-button::after { content: "→"; font-weight: 700; }
.cw-cart__summary .wc-proceed-to-checkout a.checkout-button:hover {
	transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(160,41,62,.7);
}

/* ── Cross-sells full width ─────────────────────────────── */
.cw-cart__cross .cross-sells { width: 100%; float: none; margin: 0; }
.cw-cart__cross .cross-sells > h2 {
	font-family: var(--head); font-size: clamp(20px, 3vw, 26px); font-weight: 600;
	color: var(--ink); margin: 0 0 var(--cw-space-6);
}

/* ── Empty cart ─────────────────────────────────────────── */
.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .wc-empty-cart-message {
	text-align: center; font-family: var(--head); font-size: 22px; color: var(--ink-2);
	background: transparent; border: 0; padding: var(--cw-space-12) 0 var(--cw-space-6);
}
.woocommerce-cart .return-to-shop { text-align: center; margin: 0 0 var(--cw-space-16); }
.woocommerce-cart .return-to-shop .button {
	display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 30px;
	background: linear-gradient(135deg, var(--p) 0%, var(--p-d) 100%);
	color: #fff !important; border-radius: var(--cw-radius-full);
	font-weight: 700; font-size: 15px; text-decoration: none;
	box-shadow: 0 10px 22px -10px rgba(160,41,62,.6);
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 980px) {
	.woocommerce-cart .cw-cart {
		grid-template-columns: 1fr;
		grid-template-areas: "main" "aside" "cross";
		gap: var(--cw-space-6);
	}
	.cw-cart__aside .cw-cart__summary { position: static; }
}

@media (max-width: 560px) {
	.cw-cart__main table.cart tr.woocommerce-cart-form__cart-item {
		grid-template-columns: 70px 1fr auto;
		grid-template-areas:
			"thumb name   remove"
			"thumb price  price"
			"thumb qty    sub";
		row-gap: 8px; column-gap: var(--cw-space-4);
		align-items: start;
	}
	.cw-cart__main td.product-thumbnail { grid-area: thumb; align-self: start; }
	.cw-cart__main td.product-thumbnail img { width: 70px; height: 70px; }
	.cw-cart__main td.product-name     { grid-area: name; }
	.cw-cart__main td.product-remove   { grid-area: remove; text-align: right; }
	.cw-cart__main td.product-price    { grid-area: price; color: var(--ink-3); }
	.cw-cart__main td.product-quantity { grid-area: qty; }
	.cw-cart__main td.product-subtotal { grid-area: sub; text-align: right; align-self: center; }

	.cw-cart__main td.actions { flex-direction: column; align-items: stretch; }
	.cw-cart__main td.actions .coupon { flex-wrap: wrap; }
	.cw-cart__main td.actions .coupon input#coupon_code { flex: 1 1 100%; }
	.cw-cart__main td.actions button[name="apply_coupon"],
	.cw-cart__main td.actions button[name="update_cart"] { width: 100%; margin-left: 0; }
}

/* ── Estimated delivery (cart summary) ── */
.cw-cart__summary .cwv2-deliv-by--cart{margin:var(--cw-space-4) 0 0;padding:10px 14px;
  background:var(--cw-success-bg);color:var(--cw-success);border-radius:var(--cw-radius-md);
  font-size:12.5px;font-weight:600;text-align:center;}
.cw-cart__summary .cwv2-deliv-by--cart strong{font-weight:800;}

