/* Entire storefront is scoped to #plis-store; no WooCommerce/theme dependencies. */
#plis-store{--plis-green:#257d50;--plis-dark:#173b2b;--plis-pale:#e8f2eb;--plis-line:#e2e6e2;--plis-yellow:#f5dc7b;direction:rtl;color:#222;font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.7;max-width:1240px;margin:25px auto;padding:0 16px;box-sizing:border-box;isolation:isolate}
#plis-store *{box-sizing:border-box}#plis-store [hidden]{display:none!important}
#plis-store button,#plis-store input,#plis-store select,#plis-store textarea{font:inherit;box-sizing:border-box}
#plis-store button{cursor:pointer;transition:background .15s,transform .15s,border-color .15s}#plis-store button:disabled{opacity:.56;cursor:not-allowed}#plis-store button:focus-visible,#plis-store input:focus-visible,#plis-store select:focus-visible,#plis-store textarea:focus-visible{outline:3px solid #e7bf50;outline-offset:2px}
#plis-store .plis-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
#plis-store .plis-eyebrow{font-size:12px;font-weight:800;letter-spacing:.10em;color:#7d967f;direction:ltr;text-align:right;margin-bottom:3px}
#plis-store h1{font-size:clamp(24px,3.1vw,34px);color:var(--plis-dark);font-weight:800;line-height:1.4;margin:0 0 4px}#plis-store .plis-head p{margin:0;color:#69736e;font-size:14px}
#plis-store .plis-cart-open{background:var(--plis-green);color:white;border:0;border-radius:13px;padding:13px 20px;font-size:16px;font-weight:800;white-space:nowrap;box-shadow:0 4px 15px #257d5020}
#plis-store .plis-cart-open:hover,#plis-store .plis-submit:hover{background:#1e6841}
#plis-store #plis-cart-badge{display:inline-grid;place-items:center;background:#fff;color:#237544;min-width:26px;height:26px;padding:0 5px;border-radius:50%;margin-right:7px;font-size:13px}
#plis-store .plis-toolbar{background:#fffaf0;border:1px solid #e7daaa;border-radius:13px;display:flex;flex-wrap:wrap;gap:9px;padding:13px;margin-bottom:12px;align-items:center}
#plis-store .plis-search{display:flex;align-items:center;flex:1 1 255px;gap:8px;border:1px solid #d8ddd9;background:white;border-radius:9px;padding:0 10px;min-height:44px}
#plis-store .plis-search input{min-height:42px;width:100%;padding:8px 0;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;color:#222}
#plis-store .plis-toolbar select{border:1px solid #d8ddd9!important;border-radius:9px!important;background:white!important;min-height:44px;padding:8px 12px;color:#333;max-width:220px}
#plis-store .plis-only{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:700}#plis-store .plis-only input{accent-color:#268453;width:16px;height:16px}
#plis-store .plis-mode{display:flex;background:#fff;padding:3px;border:1px solid #e0e3df;border-radius:10px;gap:3px}#plis-store .plis-mode button{background:transparent;border:0;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:700;color:#5d6862}#plis-store .plis-mode button.active{background:var(--plis-green);color:white}
#plis-store .plis-results{color:#708077;text-align:left;font-size:12px;margin:12px 1px}
#plis-store .plis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#plis-store .plis-card{border:1px solid #e1e6e2;border-radius:13px;background:#fff;padding:17px 16px 14px;box-shadow:0 2px 9px #00000005;display:flex;flex-direction:column;gap:12px;min-width:0}
#plis-store .plis-card:hover{border-color:#c9dccd;box-shadow:0 5px 21px #153a210c}
#plis-store .plis-card-head{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}
#plis-store .plis-card-head h2{font-size:18px!important;color:#262e29;font-weight:800;line-height:1.5;margin:0!important}
#plis-store .plis-status{border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap;background:#f1f2f2;color:#777;display:inline-block}
#plis-store .plis-status.available{background:#dff2e5;color:#158448}#plis-store .plis-status.unavailable{background:#fce7e7;color:#a72f38}#plis-store .plis-status.soon{background:#fff1d3;color:#94630b}
#plis-store .plis-meta{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#818a83;margin:0;flex-wrap:wrap}#plis-store .plis-meta b{color:#56655a;font-weight:700}
#plis-store .plis-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;text-align:center;margin:4px 0 2px}
#plis-store .plis-prices>div{display:flex;flex-direction:column;gap:0}
#plis-store .plis-prices span{font-size:14px;color:#78817c}
#plis-store .plis-prices strong{font-size:clamp(16px,1.7vw,21px);line-height:1.7;color:#242b25;letter-spacing:.01em;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr}
#plis-store .plis-prices small{font-size:12px;color:#8c948e}
#plis-store .plis-add-card{width:100%;padding:11px 13px!important;border:0!important;border-radius:9px!important;background:#e5f1e9!important;color:#185e3b!important;font-size:15px!important;font-weight:800!important;margin-top:auto!important}
#plis-store .plis-add-card:hover:not(:disabled){background:#cde5d6!important}#plis-store .plis-add-card:disabled{background:#f0f1f0!important;color:#8d948d!important}
#plis-store .plis-table-scroller{overflow-x:auto;border-radius:10px;border:1px solid #949b92}
#plis-store .plis-table{border-spacing:0;border-collapse:collapse;width:100%;min-width:980px;text-align:center;font-size:14px}
#plis-store .plis-table th{background:#f5da7c;color:#101611;padding:9px;font-weight:800;border:1px solid #888}
#plis-store .plis-table td{padding:8px 10px;border:1px solid #b4b9b2;font-weight:700}
#plis-store .plis-table tbody tr:nth-child(even){background:#d0f59b}
#plis-store .plis-table tbody tr:nth-child(odd){background:#fff}
#plis-store .plis-table-add{border:0;border-radius:7px;padding:7px 12px;background:#268551;color:#fff;font-size:13px;font-weight:800}
#plis-store .plis-paging{display:flex;justify-content:center;align-items:center;gap:10px;margin:24px 0}
#plis-store .plis-paging button{padding:8px 16px;border-radius:8px;border:1px solid #cad7cc;background:#fff;font-weight:700;color:#255c3c}
#plis-store .plis-footer-note{text-align:center;font-size:13px;color:#8a948e;margin:22px 0}
#plis-store .plis-empty{grid-column:1/-1;text-align:center;padding:35px 12px;color:#758176;background:#f7f9f7;border-radius:11px}
#plis-store .plis-overlay{position:fixed;inset:0;background:#0a1d13a3;z-index:99990}
#plis-store .plis-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:#fff;z-index:99991;box-shadow:-9px 0 35px #0002;transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;visibility:hidden}
#plis-store .plis-drawer.open{transform:translateX(0);visibility:visible}
#plis-store .plis-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e4e8e4;flex-shrink:0}
#plis-store .plis-drawer-head h2{font-size:23px!important;margin:0!important;color:var(--plis-dark)}
#plis-store .plis-icon-btn{border:0;background:#f1f3f1;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:#313b33;font-weight:800;font-size:16px}
#plis-store .plis-drawer-body{overflow:auto;padding:18px 20px 50px;flex:1}
#plis-store .plis-cart-line{padding:12px 0;display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #e7ece7;align-items:center}
#plis-store .plis-cart-line>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}#plis-store .plis-cart-line strong{font-size:15px}#plis-store .plis-cart-line span{font-size:12px;color:#777}#plis-store .plis-cart-line b{color:#207547;font-weight:800}
#plis-store .plis-line-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}#plis-store .plis-line-controls button{border:1px solid #dae1dc;background:white;border-radius:6px;width:29px;height:29px;padding:0;font-weight:800}#plis-store .plis-line-controls .plis-remove{color:#be3848;border-color:#f3d0d4}
#plis-store .plis-totals{background:#f7faf7;border-radius:11px;padding:13px;margin:20px 0}
#plis-store .plis-totals>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 0}#plis-store .plis-totals span{color:#616a63}#plis-store .plis-total-final{border-top:1px solid #d9e2db;font-size:19px;font-weight:800;color:#17472e}
#plis-store #plis-checkout h3{color:var(--plis-dark);font-size:19px;margin:0 0 12px}
#plis-store #plis-checkout label{display:block;font-size:14px;font-weight:700;color:#39473d;margin:0 0 12px}
#plis-store #plis-checkout label>span{color:#c8493b}#plis-store #plis-checkout input,#plis-store #plis-checkout select,#plis-store #plis-checkout textarea{display:block;width:100%;min-height:43px;border:1px solid #d7dfd8;border-radius:8px;background:#fff;color:#232e26;padding:9px 12px;margin-top:6px;box-shadow:none}
#plis-store #plis-checkout textarea{min-height:72px;resize:vertical}#plis-store .plis-hidden-field{position:absolute!important;left:-99999px!important;opacity:0;height:1px;width:1px}
#plis-store .plis-cod{display:flex;flex-direction:column;padding:12px;background:#edf5ec;border:1px solid #d6ead7;border-radius:9px;margin:12px 0}#plis-store .plis-cod span{font-size:12px;color:#5d725f}
#plis-store .plis-submit{width:100%;border:0!important;border-radius:9px!important;background:var(--plis-green)!important;color:white!important;padding:12px!important;font-weight:800!important;font-size:17px!important}
#plis-store #plis-form-msg{font-size:14px;margin:12px 0;line-height:1.8}#plis-store #plis-form-msg.error{background:#fff0ef;border:1px solid #ffd0cc;color:#a8261c;border-radius:8px;padding:10px}#plis-store #plis-form-msg.success{background:#ebf8ee;border:1px solid #b6dec1;color:#1a6438;border-radius:8px;padding:12px;font-weight:700}
#plis-store .plis-modal{position:fixed;inset:0;z-index:99992;display:grid;place-items:center;padding:16px}
#plis-store .plis-modal-content{background:#fff;border-radius:16px;box-shadow:0 16px 70px #0002;padding:25px;width:min(440px,100%);max-height:94vh;overflow:auto}
#plis-store .plis-modal-close{float:left}#plis-store .plis-modal-content h2{font-size:22px!important;color:var(--plis-dark);margin:0 0 7px!important}#plis-store .plis-modal-meta{font-size:12px;color:#7a847e;margin-bottom:16px}
#plis-store .plis-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#plis-store .plis-sizes button{border:2px solid #e0e6e1;background:#fff;border-radius:11px;padding:12px 8px;line-height:1.9;color:#333}#plis-store .plis-sizes button.selected{border-color:var(--plis-green);background:#eff7f1}#plis-store .plis-sizes button strong{font-size:17px}
#plis-store .plis-quantity{display:block;margin:16px 0;color:#444;font-weight:700}#plis-store .plis-quantity input{display:block;width:100%;padding:8px 12px;border:1px solid #d3dcd4;border-radius:8px;margin-top:6px}#plis-store .plis-modal-price{background:#f1f6ee;border-radius:8px;padding:12px;color:#1f7845;font-size:19px;font-weight:800;margin-bottom:13px}
#plis-store #plis-toast{position:fixed;z-index:99995;bottom:24px;left:50%;transform:translateX(-50%) translateY(30px);opacity:0;pointer-events:none;background:#1b5736;color:#fff;padding:12px 25px;border-radius:14px;transition:.2s;max-width:90vw;text-align:center}#plis-store #plis-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
body.plis-no-scroll{overflow:hidden}
@media(max-width:970px){#plis-store .plis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#plis-store{padding:0 9px;margin:14px auto}#plis-store .plis-head{align-items:flex-start;gap:10px}#plis-store h1{font-size:23px}#plis-store .plis-head p{font-size:12px}#plis-store .plis-cart-open{padding:9px;font-size:12px;border-radius:9px}#plis-store #plis-cart-badge{min-width:21px;height:21px}#plis-store .plis-toolbar{padding:10px;gap:7px}#plis-store .plis-toolbar select{max-width:none;flex:1 1 120px;font-size:13px}#plis-store .plis-grid{grid-template-columns:1fr;gap:10px}#plis-store .plis-card{padding:15px}#plis-store .plis-card-head h2{font-size:18px!important}#plis-store .plis-prices strong{font-size:clamp(16px,4vw,20px)}#plis-store .plis-drawer-body{padding:13px 15px 42px}}
@media(min-width:601px) and (max-width:830px){#plis-store .plis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#plis-store #plis-checkout .plis-privacy{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:#5e6e61;font-weight:500}
#plis-store #plis-checkout .plis-privacy input{display:inline-block!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:3px 0 0!important;accent-color:#267f50;box-shadow:none!important}

/* v1.0.1 — visible pagination and optional full catalog. */
#plis-store .plis-per-page-label{display:flex;align-items:center;gap:7px;color:#53645a;font-size:13px;font-weight:700;white-space:nowrap}
#plis-store .plis-per-page-label select{border:1px solid #dce4dd;background:#fff;border-radius:9px;min-height:38px;padding:5px 10px;color:#26372b;font-size:13px;font-weight:700;max-width:180px}
#plis-store .plis-paging-top{margin:8px 0 16px;justify-content:flex-start}
#plis-store .plis-paging button:disabled{opacity:.4;cursor:default}
#plis-store .plis-paging span{font-size:14px;font-weight:700;color:#526057}
@media(max-width:600px){#plis-store .plis-per-page-label{width:100%;justify-content:space-between}#plis-store .plis-paging-top{justify-content:center}#plis-store .plis-paging-top button{padding:8px 14px}}

/* Three clear choices for 50g, 100g and 250g. */
#plis-store .plis-sizes button{min-width:0;overflow-wrap:anywhere;padding:10px 4px}
#plis-store .plis-sizes button strong{font-size:clamp(12px,3.2vw,16px)}
#plis-store .plis-prices > div{min-width:0}
#plis-store .plis-prices small{font-size:11px}
