:root{--pke-max:1280px;--pke-text:#1c1c1c;--pke-muted:#6c6c6c;--pke-border:#e4e4e4;--pke-bg:#f7f7f7;--pke-dark:#111;--pke-radius:8px}.pke-site-main{padding:56px 20px 80px;color:var(--pke-text)}.pke-container{width:100%;max-width:var(--pke-max);margin:0 auto}.pke-narrow{max-width:1040px}.pke-archive-header,.pke-page-header{margin:0 0 36px}.pke-archive-header h1,.pke-page-header h1,.pke-product-info h1{margin:0 0 14px;line-height:1.1}.pke-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pke-card{border:1px solid var(--pke-border);background:#fff;overflow:hidden;border-radius:var(--pke-radius)}.pke-card-image{display:block;aspect-ratio:1/1;background:var(--pke-bg);overflow:hidden}.pke-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pke-card:hover .pke-card-image img{transform:scale(1.03)}.pke-card-body{padding:22px}.pke-card-body h3{margin:0 0 10px;font-size:21px}.pke-card-body h3 a{text-decoration:none;color:inherit}.pke-price{font-size:20px;font-weight:700;margin:10px 0}.pke-excerpt{color:var(--pke-muted);margin:12px 0 20px}.pke-product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:260px;background:var(--pke-bg);color:var(--pke-muted)}.pke-product-placeholder-large{min-height:520px}.pke-button,.pke-checkout-form button,.pke-account button{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:1px solid var(--pke-dark);background:var(--pke-dark);color:#fff!important;text-decoration:none!important;border-radius:4px;padding:13px 20px;line-height:1.2;font-weight:600;cursor:pointer;transition:opacity .2s ease}.pke-button:hover,.pke-checkout-form button:hover,.pke-account button:hover{opacity:.82}.pke-button-secondary{background:#fff;color:var(--pke-dark)!important}.pke-pagination{margin-top:42px}.pke-single-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:64px;align-items:start}.pke-gallery-main{position:relative;display:block;width:100%;padding:0;border:0;background:var(--pke-bg);cursor:zoom-in}.pke-gallery-main-image{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}.pke-zoom-hint{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.72);color:#fff;padding:7px 10px;border-radius:3px;font-size:12px}.pke-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.pke-gallery-thumb{padding:0;border:2px solid transparent;background:#fff;aspect-ratio:1/1;cursor:pointer}.pke-gallery-thumb.is-active{border-color:#111}.pke-gallery-thumb img{width:100%;height:100%;object-fit:cover}.pke-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--pke-muted);font-size:14px;margin-bottom:18px}.pke-breadcrumb a{color:inherit}.pke-single-price{font-size:27px}.pke-sku{color:var(--pke-muted);font-size:14px}.pke-description{margin:28px 0}.pke-buy{display:flex;align-items:end;gap:10px;margin-top:28px}.pke-buy label{display:flex;flex-direction:column;gap:7px;font-weight:600}.pke-buy input{width:90px;padding:12px;border:1px solid var(--pke-border)}body.pke-lightbox-open{overflow:hidden}.pke-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px}.pke-lightbox.is-open{display:flex}.pke-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}.pke-lightbox-close,.pke-lightbox-prev,.pke-lightbox-next{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font-size:50px;line-height:1}.pke-lightbox-close{right:24px;top:18px}.pke-lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.pke-lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.pke-table-wrap{overflow-x:auto}.pke-table,.pke-order-table{width:100%;border-collapse:collapse}.pke-table th,.pke-table td,.pke-order-table th,.pke-order-table td{padding:15px 12px;border-bottom:1px solid var(--pke-border);text-align:left}.pke-table input[type=number]{width:80px;padding:8px}.pke-cart-footer{display:grid;grid-template-columns:1fr 360px;gap:30px;margin-top:28px}.pke-cart-summary{border:1px solid var(--pke-border);padding:22px}.pke-cart-summary p{display:flex;justify-content:space-between;font-size:18px}.pke-cart-summary small{display:block;color:var(--pke-muted);margin-bottom:18px}.pke-cart-summary .pke-button{width:100%}.pke-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:50px;align-items:start}.pke-checkout-form,.pke-checkout-summary{border:1px solid var(--pke-border);padding:30px;background:#fff}.pke-checkout-form h2,.pke-checkout-summary h2{margin-top:0}.pke-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pke-field{margin:0}.pke-field-full{grid-column:1/-1}.pke-field label{display:flex;flex-direction:column;gap:7px;font-weight:600}.pke-field label span{font-weight:400;color:var(--pke-muted)}.pke-field input,.pke-field select,.pke-field textarea,.pke-account input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--pke-border);border-radius:3px;background:#fff}.pke-pay-button{margin-top:24px;width:100%}.pke-secure-note{text-align:center;color:var(--pke-muted);font-size:13px}.pke-error{background:#fff0f0;border:1px solid #e5aaaa;padding:14px;margin-bottom:20px}.pke-empty-state{text-align:center;padding:60px 20px;background:var(--pke-bg)}.pke-order-received{text-align:center}.pke-order-success-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:32px}.pke-order-meta{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:25px 0 40px;padding:20px;background:var(--pke-bg)}.pke-order-received h3{text-align:left;margin-top:40px}.pke-order-received .pke-order-table{text-align:left}.pke-delivery-details{text-align:left}.pke-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pke-account-grid section{border:1px solid var(--pke-border);padding:28px}.pke-account-grid label{display:flex;flex-direction:column;gap:6px}.pke-account-head{display:flex;justify-content:space-between;align-items:center}.pke-social{display:grid;gap:10px;margin-top:18px}.pke-social-button{display:block;padding:12px;border:1px solid var(--pke-border);text-align:center;text-decoration:none}.pke-floating-cart{position:fixed;right:24px;bottom:24px;z-index:99990;font-size:14px}.pke-floating-toggle{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:#111;color:#fff;padding:13px 18px;box-shadow:0 8px 28px rgba(0,0,0,.22);cursor:pointer}.pke-cart-count{display:flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:#fff;color:#111}.pke-floating-panel{position:absolute;right:0;bottom:56px;width:350px;max-width:calc(100vw - 30px);background:#fff;border:1px solid var(--pke-border);box-shadow:0 14px 44px rgba(0,0,0,.2);padding:18px;display:none}.pke-floating-cart.is-open .pke-floating-panel{display:block}.pke-floating-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--pke-border)}.pke-floating-close{border:0;background:transparent;font-size:24px;cursor:pointer}.pke-floating-items{max-height:280px;overflow:auto}.pke-floating-item{position:relative;padding:12px 28px 12px 0;border-bottom:1px solid var(--pke-border)}.pke-floating-item a{display:block;color:inherit;text-decoration:none;font-weight:600;margin-bottom:4px}.pke-floating-item span{color:var(--pke-muted);font-size:12px}.pke-remove-floating{position:absolute;right:0;top:14px;border:0;background:transparent;font-size:20px;cursor:pointer}.pke-floating-subtotal{display:flex;justify-content:space-between;padding:15px 0}.pke-floating-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pke-floating-actions .pke-button{padding:11px 10px;font-size:13px}.pke-floating-empty{margin:18px 0 6px}.pke-term-description{max-width:760px;color:var(--pke-muted)}
@media(max-width:900px){.pke-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pke-single-grid,.pke-checkout-grid{grid-template-columns:1fr;gap:34px}.pke-cart-footer{grid-template-columns:1fr}.pke-cart-summary{max-width:none}.pke-account-grid{grid-template-columns:1fr}.pke-product-info{order:-1}}
@media(max-width:600px){.pke-site-main{padding:36px 15px 60px}.pke-grid{grid-template-columns:1fr}.pke-form-grid{grid-template-columns:1fr}.pke-field-full{grid-column:auto}.pke-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.pke-buy{align-items:stretch;flex-direction:column}.pke-buy input{width:100%;box-sizing:border-box}.pke-floating-cart{right:14px;bottom:14px}.pke-floating-panel{right:0;width:min(350px,calc(100vw - 28px))}.pke-lightbox{padding:15px}.pke-lightbox-prev{left:8px}.pke-lightbox-next{right:8px}.pke-table thead{display:none}.pke-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--pke-border)}.pke-table td{display:flex;justify-content:space-between;gap:20px;border:0;padding:7px 0}.pke-table td:before{content:attr(data-label);font-weight:700}.pke-checkout-form,.pke-checkout-summary{padding:20px}}
.pke-checkout-summary.is-calculating{opacity:.72;transition:opacity .15s ease}.pke-checkout-calc-note{margin:16px 0 0;color:var(--pke-muted);font-size:13px}.pke-checkout-calc-note.is-ready{color:#237a3b}.pke-checkout-calc-note.is-error{color:#b42318}

/* Pickup / local delivery checkout */
.pke-fulfillment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}
.pke-fulfillment-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8d8d8;border-radius:8px;padding:16px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.pke-fulfillment-option.is-selected{border-color:#111;box-shadow:0 0 0 1px #111}
.pke-fulfillment-option input{margin-top:4px}
.pke-fulfillment-option span{display:flex;flex-direction:column;gap:4px}
.pke-fulfillment-option small{line-height:1.45;opacity:.75}
.pke-delivery-fields[hidden]{display:none!important}
.pke-delivery-fields{margin:0 0 24px;padding:20px;border:1px solid #e4e4e4;border-radius:8px}
.pke-delivery-fields h3{margin-top:0}
.pke-delivery-eligibility{margin:0;font-size:14px}
.pke-delivery-eligibility.is-ready{font-weight:600}
.pke-delivery-eligibility.is-error{font-weight:600}
@media(max-width:767px){.pke-fulfillment-options{grid-template-columns:1fr}}
