/* Scoped presentation. Native WooCommerce owns session, stock, prices and checkout. */
/* Recommendations share the product scroll area and leave checkout totals accessible. */
.wnc-panel .wnc-recommendations{display:block;flex-shrink:0;min-width:0;margin-top:var(--wnc-recommendations-spacing,18px);padding-top:16px;border-top:1px solid var(--wnc-recommendations-border,#e5e7eb)}
.wnc-panel .wnc-recommendations-heading{display:block!important;margin:0 0 12px!important;padding:0!important;color:var(--wnc-recommendations-heading-color,#111827)!important;font-family:inherit!important;font-size:calc(var(--wnc-recommendations-font-size,13px) + 2px)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;overflow-wrap:anywhere}
.wnc-panel .wnc-recommendations-list{display:flex;flex-direction:column;gap:var(--wnc-recommendations-gap,10px)}
.wnc-panel .wnc-recommendation{display:flex!important;align-items:flex-start;gap:12px;padding:12px!important;margin:0!important;min-width:0;border:1px solid var(--wnc-recommendations-border,#e5e7eb)!important;border-radius:var(--wnc-recommendations-radius,10px)!important;background:var(--wnc-recommendations-bg,#fff)!important;box-shadow:none!important;font-size:var(--wnc-recommendations-font-size,13px)!important}
.wnc-panel .wnc-recommendation-image{display:block;flex:0 0 var(--wnc-recommendations-image-size,56px);width:var(--wnc-recommendations-image-size,56px);height:var(--wnc-recommendations-image-size,56px);overflow:hidden;border-radius:5px;text-decoration:none!important}
.wnc-panel .wnc-recommendation-image img,.wnc-panel .wnc-recommendation-image svg{display:block;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.wnc-panel .wnc-recommendation-info{flex:1;min-width:0}
.wnc-panel .wnc-recommendation-name{display:block;color:var(--wnc-recommendations-text,#374151)!important;font-family:inherit!important;font-size:inherit!important;font-weight:500!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;overflow-wrap:anywhere}
.wnc-panel .wnc-recommendation-name:hover{text-decoration:underline!important}
.wnc-panel .wnc-recommendation-price{margin:5px 0 8px;line-height:1.35;color:var(--wnc-recommendations-price,#111827)!important;overflow-wrap:anywhere}
.wnc-panel .wnc-recommendation-price .amount{color:inherit!important;font-size:inherit!important}
.wnc-panel .wnc-recommendation-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;max-width:100%;width:auto!important;min-height:36px;padding:7px 11px!important;margin:0!important;border:0!important;border-radius:var(--wnc-recommendations-radius,10px)!important;background:var(--wnc-recommendations-button-bg,#1f2937)!important;color:var(--wnc-recommendations-button-text,#fff)!important;font-family:inherit!important;font-size:inherit!important;font-weight:500!important;line-height:1.25!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;box-shadow:none!important;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer}
.wnc-panel .wnc-recommendation-button:hover{background:var(--wnc-recommendations-button-hover,#111827)!important}
.wnc-panel .wnc-recommendation-button::before,.wnc-panel .wnc-recommendation-button::after{display:none!important}
.wnc-panel .wnc-recommendation-button.wnc-is-loading::after{content:'';display:block!important;flex:0 0 14px;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wnc-spin .7s linear infinite}
.wnc-panel .wnc-recommendation-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.wnc-panel .wnc-recommendation-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.wnc-panel .wnc-recommendation-button.wnc-is-loading::after{animation-duration:1.6s}}
.wnc-header,.wnc-modal,.wnc-panel{box-sizing:border-box}
.wnc-header *,.wnc-modal *,.wnc-panel *{box-sizing:border-box}
.wnc-header [hidden],.wnc-modal[hidden],.wnc-modal [hidden],.wnc-panel [hidden]{display:none!important}
.wnc-header{display:inline-flex;max-width:100%;--wnc-active-icon-size:var(--wnc-icon-size,26px);--wnc-active-font-size:var(--wnc-font-size,15px);--wnc-active-badge-size:var(--wnc-badge-size,18px);--wnc-active-gap:var(--wnc-gap,10px);--wnc-active-padding:var(--wnc-trigger-padding,8px)}
.wnc-header a.wnc-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:var(--wnc-active-gap);position:relative;min-width:44px;min-height:44px;max-width:100%;padding:var(--wnc-active-padding)!important;margin:0!important;border:var(--wnc-trigger-border-width,0px) solid var(--wnc-trigger-border-color,#e5e7eb)!important;border-radius:var(--wnc-trigger-radius,8px)!important;background:var(--wnc-trigger-bg,transparent)!important;color:var(--wnc-trigger-text,#1f2937)!important;text-decoration:none!important;font-family:inherit;font-size:var(--wnc-active-font-size)!important;font-weight:500;line-height:1.25!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;transition:color .15s,background-color .15s}
.wnc-header a.wnc-trigger::before,.wnc-header a.wnc-trigger::after{display:none!important}
.wnc-header a.wnc-trigger:hover{background:var(--wnc-trigger-hover-bg,#f3f4f6)!important;color:var(--wnc-trigger-text-hover,#111827)!important}
.wnc-header .wnc-icon-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;line-height:1}
.wnc-header .wnc-icon{display:inline-flex;width:var(--wnc-active-icon-size);height:var(--wnc-active-icon-size);color:var(--wnc-icon-color,#1f2937)}
.wnc-header a.wnc-trigger:hover .wnc-icon{color:var(--wnc-icon-hover,#111827)}
.wnc-header .wnc-icon svg,.wnc-header .wnc-icon img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.wnc-header .wnc-count{position:absolute;top:calc(var(--wnc-active-badge-size) * -.45);right:calc(var(--wnc-active-badge-size) * -.55);display:inline-flex;align-items:center;justify-content:center;min-width:var(--wnc-active-badge-size);height:var(--wnc-active-badge-size);padding:0 4px;border-radius:999px;background:var(--wnc-badge-bg,#1f2937);color:var(--wnc-badge-text,#fff);font-size:calc(var(--wnc-active-badge-size) * .61);font-weight:700;line-height:1;white-space:nowrap}
.wnc-header [data-badge-position=top-left] .wnc-count{right:auto;left:calc(var(--wnc-active-badge-size) * -.55)}
.wnc-header [data-badge-position=inline] .wnc-count{position:static}
.wnc-header .wnc-amount{white-space:nowrap}
.wnc-header .wnc-label{overflow-wrap:anywhere}
.wnc-header[data-show-count="0"] .wnc-count,.wnc-header[data-show-total="0"] .wnc-amount,.wnc-header[data-show-label="0"] .wnc-label{display:none}
.wnc-modal{position:fixed!important;inset:0!important;z-index:2147483000;isolation:isolate;direction:inherit}
.wnc-overlay{position:absolute;inset:0;background:var(--wnc-overlay-color,#111827);opacity:0;transition:opacity var(--wnc-animation-ms,220ms)}
.wnc-modal.wnc-open .wnc-overlay{opacity:var(--wnc-overlay-opacity,42%)}
.wnc-panel{position:absolute!important;right:0!important;top:0!important;width:var(--wnc-drawer-width,450px)!important;max-width:100vw!important;height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;border:0!important;background:var(--wnc-drawer-bg,#fff)!important;color:var(--wnc-drawer-text,#374151)!important;font-family:inherit;font-size:var(--wnc-drawer-font-size,15px);line-height:1.5;text-align:left;box-shadow:-16px 0 60px rgba(0,0,0,.14);transform:translateX(105%);transition:transform var(--wnc-animation-ms,220ms);--wnc-active-drawer-padding:var(--wnc-drawer-padding,24px)}
.wnc-modal.wnc-open .wnc-panel{transform:translateX(0)}
.wnc-panel :where(h2,h3,p,dl,dt,dd){margin:0;padding:0;float:none;width:auto;letter-spacing:normal;text-transform:none}
.wnc-panel .wnc-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0;padding:calc(var(--wnc-active-drawer-padding) + env(safe-area-inset-top)) var(--wnc-active-drawer-padding) var(--wnc-active-drawer-padding);border-bottom:1px solid var(--wnc-border-color,#e5e7eb)}
.wnc-panel h2{font-size:var(--wnc-drawer-heading-size,23px)!important;color:var(--wnc-drawer-heading,#111827)!important;font-weight:650!important;line-height:1.2!important;margin:0!important;overflow-wrap:anywhere}
.wnc-panel .wnc-panel-count{font-size:.86em!important;color:var(--wnc-drawer-muted,#6b7280)!important;margin:6px 0 0!important;line-height:1.3!important}
.wnc-panel button{font-family:inherit;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.wnc-panel button.wnc-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0!important;margin:-7px -7px 0 0!important;background:transparent!important;color:var(--wnc-drawer-heading,#111827)!important;border:0!important;border-radius:50%!important;font-size:30px!important;line-height:1!important}
.wnc-panel button.wnc-close:hover{background:var(--wnc-item-bg,#f8fafc)!important}
.wnc-panel .wnc-status{flex-shrink:0;min-height:0;margin:0;padding:0 var(--wnc-active-drawer-padding);font-size:.88em;color:var(--wnc-drawer-muted,#6b7280)}
.wnc-panel .wnc-status:not(:empty){padding-top:10px;padding-bottom:10px}
.wnc-panel .wnc-status.wnc-error{color:#b91c1c;background:#fef2f2}
.wnc-panel .wnc-status.wnc-is-loading{display:flex;align-items:center;gap:9px}
.wnc-panel .wnc-status.wnc-is-loading::before,.wnc-panel .wnc-spinner{content:"";display:block;flex-shrink:0;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--wnc-drawer-heading,#111827);animation:wnc-spin .7s linear infinite}
.wnc-panel .wnc-loader{display:flex;flex:1;align-items:center;justify-content:center;min-height:120px}
.wnc-panel .wnc-loader .wnc-spinner{width:38px;height:38px;border-width:3px}
@keyframes wnc-spin{to{transform:rotate(360deg)}}
.wnc-panel .wnc-items{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--wnc-active-drawer-padding);display:flex;flex-direction:column;gap:var(--wnc-item-gap,14px)}
.wnc-panel .wnc-item{flex-shrink:0;display:flex!important;align-items:flex-start;gap:14px;padding:14px!important;margin:0!important;background:var(--wnc-item-bg,#f8fafc)!important;border:1px solid var(--wnc-border-color,#e5e7eb)!important;border-radius:var(--wnc-item-radius,12px)!important;min-width:0}
.wnc-panel .wnc-item-image{flex:0 0 var(--wnc-image-size,76px);width:var(--wnc-image-size,76px);height:var(--wnc-image-size,76px);background:#fff;border-radius:6px;overflow:hidden}
.wnc-panel .wnc-item-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.wnc-panel .wnc-item-info{flex:1;min-width:0}
.wnc-panel .wnc-item-name,.wnc-panel .wnc-item-name a{color:var(--wnc-drawer-heading,#111827)!important;font-size:1em!important;font-weight:600!important;text-decoration:none!important;line-height:1.35!important;overflow-wrap:anywhere;text-transform:none!important;letter-spacing:normal!important}
.wnc-panel .wnc-item-name a:hover{text-decoration:underline!important}
.wnc-panel .wnc-item-meta{font-size:.8em;color:var(--wnc-drawer-muted,#6b7280);line-height:1.4;margin-top:5px}
.wnc-panel .wnc-item-meta dl{display:flex;flex-wrap:wrap;column-gap:4px;row-gap:2px;font-size:inherit!important;border:0!important}
.wnc-panel .wnc-item-meta dt,.wnc-panel .wnc-item-meta dd,.wnc-panel .wnc-item-meta p{font-size:inherit!important;margin:0!important;padding:0!important;line-height:inherit!important;color:inherit!important}
.wnc-panel .wnc-item-price{margin-top:8px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.wnc-panel .wnc-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}
.wnc-panel .wnc-quantity{display:inline-flex;align-items:center;border:1px solid var(--wnc-border-color,#e5e7eb);background:var(--wnc-drawer-bg,#fff);border-radius:6px;overflow:hidden;max-width:100%}
.wnc-panel .wnc-quantity button{display:flex;align-items:center;justify-content:center;width:32px;height:34px;min-height:34px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--wnc-drawer-text,#374151)!important;font-size:18px!important;line-height:1!important;border-radius:0!important}
.wnc-panel .wnc-quantity input{width:38px!important;min-width:0!important;max-width:52px!important;height:34px!important;min-height:34px!important;padding:0 2px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--wnc-drawer-text,#374151)!important;text-align:center!important;appearance:textfield;font-family:inherit;font-size:.9em!important;line-height:1!important}
.wnc-panel .wnc-quantity input::-webkit-inner-spin-button,.wnc-panel .wnc-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.wnc-panel button.wnc-remove{width:auto;min-height:34px;padding:4px 0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--wnc-drawer-muted,#6b7280)!important;font-size:.8em!important;font-weight:400!important;text-decoration:underline;line-height:1.25!important;border-radius:0!important}
.wnc-panel button:disabled{opacity:.4;cursor:default}
.wnc-panel[aria-busy=true] .wnc-items{opacity:.65;pointer-events:none}
.wnc-panel .wnc-panel-foot{flex-shrink:0;background:var(--wnc-drawer-bg,#fff);border-top:1px solid var(--wnc-border-color,#e5e7eb);padding:var(--wnc-active-drawer-padding);padding-bottom:calc(var(--wnc-active-drawer-padding) + env(safe-area-inset-bottom));max-height:50%;overflow:auto;overscroll-behavior:contain}
.wnc-panel .wnc-panel-foot:empty{display:none}
.wnc-panel .wnc-total-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:.86em;line-height:1.4;margin-bottom:8px}
.wnc-panel .wnc-total-row>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.wnc-panel .wnc-total-row>span:last-child{text-align:right;max-width:58%;overflow-wrap:anywhere}
.wnc-panel .wnc-total{font-size:1.1em;font-weight:650;color:var(--wnc-drawer-heading,#111827);border-top:1px solid var(--wnc-border-color,#e5e7eb);padding-top:12px;margin-top:12px;margin-bottom:16px}
.wnc-panel .wnc-total small{display:block;font-size:.7em;font-weight:400;color:var(--wnc-drawer-muted,#6b7280);line-height:1.3}
.wnc-panel a.wnc-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px;width:100%!important;min-height:48px;padding:13px 18px!important;margin:0!important;border:0!important;border-radius:var(--wnc-button-radius,8px)!important;background:var(--wnc-button-bg,#1f2937)!important;color:var(--wnc-button-text,#fff)!important;font-family:inherit;font-size:1em!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.3!important;text-decoration:none!important;text-align:center!important;box-shadow:none!important}
.wnc-panel a.wnc-button::before,.wnc-panel a.wnc-button::after{display:none!important}
.wnc-panel{--wnc-active-button-align:var(--wnc-button-align,center);--wnc-active-button-justify:var(--wnc-button-justify,center)}
.wnc-panel a.wnc-checkout{justify-content:var(--wnc-active-button-justify)!important;text-align:var(--wnc-active-button-align)!important;gap:var(--wnc-checkout-icon-gap,8px)!important}
.wnc-panel .wnc-checkout-text{min-width:0;overflow-wrap:anywhere}
.wnc-panel .wnc-checkout-icon{display:inline-flex!important;flex:0 0 var(--wnc-checkout-icon-size,18px);width:var(--wnc-checkout-icon-size,18px)!important;height:var(--wnc-checkout-icon-size,18px)!important;color:inherit!important}
.wnc-panel .wnc-checkout-icon[hidden]{display:none!important}
.wnc-panel [data-icon-position=after] .wnc-checkout-icon{order:1}
.wnc-panel .wnc-checkout-icon :is(svg,img){display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.wnc-panel .wnc-payments{margin-top:var(--wnc-payment-margin,12px)!important;text-align:var(--wnc-payment-align,center)!important}
.wnc-panel .wnc-payment-label{margin:0 0 7px!important;font-size:.78em!important;line-height:1.4!important;color:var(--wnc-drawer-muted,#6b7280)!important;overflow-wrap:anywhere}
.wnc-panel .wnc-payment-logos{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:var(--wnc-payment-justify,center);gap:var(--wnc-payment-logo-gap,8px);min-width:0}
.wnc-panel .wnc-payment-logos img{display:block!important;flex:0 1 auto;width:auto!important;height:var(--wnc-payment-logo-height,24px)!important;max-width:min(100%,calc(var(--wnc-payment-logo-height,24px) * 3.5))!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.wnc-panel a.wnc-button:hover{background:var(--wnc-button-hover,#111827)!important}
.wnc-panel .wnc-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:24px 0}
.wnc-panel .wnc-empty-icon{display:block;width:56px;height:56px;color:var(--wnc-drawer-muted,#6b7280)}
.wnc-panel .wnc-empty-icon svg{width:100%;height:100%}
.wnc-panel .wnc-empty h3{color:var(--wnc-drawer-heading,#111827)!important;font-size:1.2em!important;line-height:1.3!important;font-weight:600!important}
.wnc-panel .wnc-empty p{font-size:.92em!important;color:var(--wnc-drawer-muted,#6b7280)!important;line-height:1.5!important}
.wnc-header a:focus-visible,.wnc-panel :where(a,button,input):focus-visible{outline:2px solid var(--wnc-icon-color,#1f2937)!important;outline-offset:3px}
@media(max-width:1024px){
 .wnc-header{--wnc-active-icon-size:var(--wnc-icon-size-tablet,25px);--wnc-active-font-size:var(--wnc-font-size-tablet,15px);--wnc-active-badge-size:var(--wnc-badge-size-tablet,18px);--wnc-active-gap:var(--wnc-gap-tablet,8px);--wnc-active-padding:var(--wnc-trigger-padding-tablet,7px)}
 .wnc-header[data-show-count-tablet="0"] .wnc-count,.wnc-header[data-show-total-tablet="0"] .wnc-amount,.wnc-header[data-show-label-tablet="0"] .wnc-label{display:none}
 .wnc-header[data-show-count-tablet="1"] .wnc-count,.wnc-header[data-show-total-tablet="1"] .wnc-amount,.wnc-header[data-show-label-tablet="1"] .wnc-label{display:inline-flex}
 .wnc-panel{width:var(--wnc-drawer-width-tablet,420px)!important;--wnc-active-drawer-padding:var(--wnc-drawer-padding-tablet,22px);--wnc-active-button-align:var(--wnc-button-align-tablet,center);--wnc-active-button-justify:var(--wnc-button-justify-tablet,center)}
}
@media(max-width:767px){
 .wnc-header{--wnc-active-icon-size:var(--wnc-icon-size-mobile,24px);--wnc-active-font-size:var(--wnc-font-size-mobile,14px);--wnc-active-badge-size:var(--wnc-badge-size-mobile,18px);--wnc-active-gap:var(--wnc-gap-mobile,8px);--wnc-active-padding:var(--wnc-trigger-padding-mobile,6px)}
 .wnc-header[data-show-count-mobile="0"] .wnc-count,.wnc-header[data-show-total-mobile="0"] .wnc-amount,.wnc-header[data-show-label-mobile="0"] .wnc-label{display:none}
 .wnc-header[data-show-count-mobile="1"] .wnc-count,.wnc-header[data-show-total-mobile="1"] .wnc-amount,.wnc-header[data-show-label-mobile="1"] .wnc-label{display:inline-flex}
 .wnc-panel{width:calc(100vw - 12px)!important;--wnc-active-drawer-padding:var(--wnc-drawer-padding-mobile,18px);--wnc-active-button-align:var(--wnc-button-align-mobile,center);--wnc-active-button-justify:var(--wnc-button-justify-mobile,center)}
 .wnc-panel .wnc-quantity button,.wnc-panel .wnc-quantity input{height:40px!important;min-height:40px!important}
 .wnc-panel button.wnc-remove{min-height:40px}
 .wnc-panel .wnc-recommendation-button{min-height:44px}
}
@media(max-height:500px){.wnc-panel .wnc-panel-head{padding-top:10px;padding-bottom:10px}.wnc-panel .wnc-panel-foot{padding-top:10px;padding-bottom:10px;max-height:58%}.wnc-panel .wnc-total{margin-top:6px;padding-top:6px;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.wnc-panel,.wnc-overlay,.wnc-header a.wnc-trigger{transition:none!important}.wnc-panel .wnc-spinner,.wnc-panel .wnc-status.wnc-is-loading::before{animation:none!important}}

/* Product form request: preserve the button label while showing progress. */
.single_add_to_cart_button.wnp-add-busy{cursor:wait!important;opacity:.75}
.single_add_to_cart_button.wnp-add-busy::after{content:"";display:inline-block;width:13px;height:13px;margin-left:9px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wnp-add-spin .7s linear infinite}
.wnp-add-notice{flex-basis:100%;width:100%;margin-top:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.wnp-add-notice[hidden]{display:none!important}
.wnp-add-notice[role="alert"]{color:#b91c1c}
@keyframes wnp-add-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.single_add_to_cart_button.wnp-add-busy::after{animation:none}}

/* Free-shipping rule comes from the current WooCommerce destination and cart. */
.wnc-panel .wnc-shipping-wrap{flex:0 0 auto;margin:var(--wnc-shipping-progress-spacing,16px) var(--wnc-active-drawer-padding) 0;max-height:30%;overflow:auto;overscroll-behavior:contain}
.wnc-panel .wnc-shipping-progress{padding:var(--wnc-shipping-progress-padding,14px);border-radius:var(--wnc-shipping-progress-radius,8px);background:var(--wnc-shipping-progress-bg,#f8fafc);color:var(--wnc-shipping-progress-text,#374151);font-size:var(--wnc-shipping-progress-font-size,13px);line-height:1.4}
.wnc-panel .wnc-shipping-message{display:flex;align-items:center;gap:var(--wnc-shipping-progress-gap,10px)}
.wnc-panel .wnc-shipping-progress p{margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;font-weight:400!important;overflow-wrap:anywhere}
.wnc-panel .wnc-shipping-message p{flex:1;min-width:0}
.wnc-panel .wnc-shipping-icon{display:flex;flex:0 0 var(--wnc-shipping-progress-icon-size,22px);width:var(--wnc-shipping-progress-icon-size,22px);height:var(--wnc-shipping-progress-icon-size,22px);color:var(--wnc-shipping-progress-icon-color,#1f2937)}
.wnc-panel .wnc-shipping-icon svg{display:block;width:100%!important;height:100%!important;margin:0!important}
.wnc-panel .wnc-shipping-track{height:var(--wnc-shipping-progress-height,8px);margin-top:var(--wnc-shipping-progress-gap,10px);border-radius:999px;overflow:hidden;background:var(--wnc-shipping-progress-track,#e5e7eb)}
.wnc-panel .wnc-shipping-fill{display:block;height:100%;background:var(--wnc-shipping-progress-fill,#1f2937)}
.wnc-panel .wnc-shipping-progress.is-complete .wnc-shipping-fill{background:var(--wnc-shipping-progress-success-color,#15803d)}
.wnc-panel .wnc-shipping-progress.is-complete .wnc-shipping-message{color:var(--wnc-shipping-progress-success-color,#15803d)}
.wnc-panel .wnc-shipping-progress .wnc-shipping-context,.wnc-panel .wnc-shipping-progress .wnc-shipping-coupon{margin-top:var(--wnc-shipping-progress-gap,10px)!important;font-size:.85em!important}
.wnc-panel .wnc-shipping-progress .wnc-shipping-context{opacity:.8}

/* Compact phone drawer: keep native totals and full product names, prioritize the product scroller.
   Cap larger desktop design values; already smaller customer values remain respected. */
@media (max-width:767px), (max-width:1024px) and (max-height:500px){
 .wnc-panel{
  --wnc-active-drawer-padding:min(var(--wnc-drawer-padding-mobile,18px),12px);
  font-size:min(var(--wnc-drawer-font-size,15px),14px);
 }
 .wnc-panel .wnc-panel-head{gap:10px;padding:calc(8px + env(safe-area-inset-top)) var(--wnc-active-drawer-padding) 8px}
 .wnc-panel h2{font-size:min(var(--wnc-drawer-heading-size,23px),20px)!important}
 .wnc-panel .wnc-panel-count{margin-top:2px!important}
 .wnc-panel button.wnc-close{width:44px;height:44px;min-height:44px;margin:-2px -4px 0 0!important}
 .wnc-panel .wnc-status:not(:empty){padding-top:5px;padding-bottom:5px}
 .wnc-panel .wnc-shipping-wrap{margin-top:min(var(--wnc-shipping-progress-spacing,16px),6px);max-height:22%}
 .wnc-panel .wnc-shipping-progress{padding:min(var(--wnc-shipping-progress-padding,14px),8px);font-size:min(var(--wnc-shipping-progress-font-size,13px),12px);line-height:1.3}
 .wnc-panel .wnc-shipping-message{gap:min(var(--wnc-shipping-progress-gap,10px),6px)}
 .wnc-panel .wnc-shipping-icon{flex-basis:min(var(--wnc-shipping-progress-icon-size,22px),18px);width:min(var(--wnc-shipping-progress-icon-size,22px),18px);height:min(var(--wnc-shipping-progress-icon-size,22px),18px)}
 .wnc-panel .wnc-shipping-track{height:min(var(--wnc-shipping-progress-height,8px),4px);margin-top:min(var(--wnc-shipping-progress-gap,10px),5px)}
 .wnc-panel .wnc-shipping-progress .wnc-shipping-context,.wnc-panel .wnc-shipping-progress .wnc-shipping-coupon{margin-top:min(var(--wnc-shipping-progress-gap,10px),4px)!important}
 .wnc-panel .wnc-items{padding-top:8px;padding-bottom:8px;gap:min(var(--wnc-item-gap,14px),8px)}
 .wnc-panel .wnc-item{gap:10px;padding:8px!important}
 .wnc-panel .wnc-item-image{flex-basis:min(var(--wnc-image-size,76px),56px);width:min(var(--wnc-image-size,76px),56px);height:min(var(--wnc-image-size,76px),56px)}
 .wnc-panel .wnc-item-meta{margin-top:3px}
 .wnc-panel .wnc-item-meta:empty{display:none}
 .wnc-panel .wnc-item-price{margin-top:3px}
 .wnc-panel .wnc-item-actions{margin-top:4px;column-gap:6px;row-gap:0}
 .wnc-panel .wnc-quantity button,.wnc-panel .wnc-quantity input{height:40px!important;min-height:40px!important}
 .wnc-panel button.wnc-remove{min-height:40px}
 .wnc-panel .wnc-panel-foot{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));max-height:45%}
 .wnc-panel .wnc-total-row{margin-bottom:4px}
 .wnc-panel .wnc-total{margin-top:6px;padding-top:6px;margin-bottom:8px}
 .wnc-panel a.wnc-button{min-height:44px;padding:10px 12px!important}
 .wnc-panel .wnc-payments{margin-top:min(var(--wnc-payment-margin,12px),8px)!important}
 .wnc-panel .wnc-payment-label{margin-bottom:4px!important}
 .wnc-panel .wnc-payment-logos{gap:min(var(--wnc-payment-logo-gap,8px),5px)}
 .wnc-panel .wnc-payment-logos img{height:min(var(--wnc-payment-logo-height,24px),20px)!important;max-width:min(100%,calc(min(var(--wnc-payment-logo-height,24px),20px) * 3.5))!important}
 .wnc-panel .wnc-recommendations{margin-top:min(var(--wnc-recommendations-spacing,18px),8px);padding-top:8px}
 .wnc-panel .wnc-recommendations-heading{margin-bottom:6px!important}
 .wnc-panel .wnc-recommendations-list{gap:min(var(--wnc-recommendations-gap,10px),6px)}
 .wnc-panel .wnc-recommendation{gap:8px;padding:8px!important}
 .wnc-panel .wnc-recommendation-image{flex-basis:min(var(--wnc-recommendations-image-size,56px),48px);width:min(var(--wnc-recommendations-image-size,56px),48px);height:min(var(--wnc-recommendations-image-size,56px),48px)}
 .wnc-panel .wnc-recommendation-price{margin:3px 0 4px}
 .wnc-panel .wnc-recommendation-button{min-height:44px;padding:7px 10px!important}
}
/* A short phone landscape viewport still needs room for a full product card. */
@media (max-width:1024px) and (max-height:500px){
 .wnc-panel .wnc-panel-head{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}
 .wnc-panel .wnc-shipping-progress{padding:min(var(--wnc-shipping-progress-padding,14px),6px)}
 .wnc-panel .wnc-items{padding-top:6px;padding-bottom:6px}
 .wnc-panel .wnc-panel-foot{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}
 .wnc-panel .wnc-total-row{margin-bottom:2px}
 .wnc-panel .wnc-total{margin-top:4px;padding-top:4px;margin-bottom:6px}
 .wnc-panel .wnc-payments{margin-top:min(var(--wnc-payment-margin,12px),4px)!important}
 .wnc-panel .wnc-payment-logos img{height:min(var(--wnc-payment-logo-height,24px),16px)!important;max-width:min(100%,calc(min(var(--wnc-payment-logo-height,24px),16px) * 3.5))!important}
}

.wnr-offer-note{display:block;margin:5px 0;font-size:11px;line-height:1.45;color:var(--wnc-recommendations-text,#374151)}.wnc-recommendation-price del{opacity:.6;margin-right:5px}.wnc-recommendation-price ins{text-decoration:none;font-weight:600}
