.sh-stickybar{position:relative;z-index:40;background:var(--c-dark-olive);box-shadow:0 6px 20px -14px rgba(0,0,0,0.45);width:100%}.sh-stickybar.is-pinned{position:fixed;top:80px;left:0;right:0;width:100%}.sh-toolbar{background:var(--c-dark-olive);color:var(--c-cream-text);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(0,0,0,0.25)}.sh-toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0;flex-wrap:wrap}.sh-cats-inner{position:relative;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%}.sh-cats-inner::-webkit-scrollbar{display:none}.sh-cat{position:relative;display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;padding:20px 18px;font-family:var(--f-serif);font-size:18px;font-weight:400;color:rgba(245,237,224,0.68);cursor:pointer;transition:color 0.2s ease;white-space:nowrap;letter-spacing:-0.005em}.sh-cat:hover{color:var(--c-cream-text)}.sh-cat.active{color:var(--c-cream-text)}.sh-cat-indicator{position:absolute;left:0;bottom:13px;width:0;height:2px;background:var(--c-amber);transition:left 0.32s cubic-bezier(0.65,0,0.35,1),width 0.32s cubic-bezier(0.65,0,0.35,1);pointer-events:none}.sh-cat-count{font-family:var(--f-mono);font-size:10.5px;color:rgba(245,237,224,0.6);letter-spacing:0.06em;font-weight:400}.sh-toolbar-right{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:14px 0}.sh-results{font-family:var(--f-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(245,237,224,0.6);white-space:nowrap}.sh-results strong{color:var(--c-cream-text);font-weight:500}.sh-sort{position:relative}.sh-sort-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;border-left:1px solid rgba(245,237,224,0.18);padding:9px 0 9px 18px;font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:0.06em;color:var(--c-cream-text);cursor:pointer;white-space:nowrap}.sh-sort-btn .sh-sort-label{color:rgba(245,237,224,0.55);font-family:var(--f-mono);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase}.sh-chip-caret{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform 0.2s ease}.sh-sort-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--c-cream);border:1px solid var(--c-line);box-shadow:0 24px 56px -28px rgba(44,26,14,0.4);z-index:5;padding:8px}.sh-sort-pop button{width:100%;text-align:left;padding:10px 12px;background:transparent;border:0;font-family:var(--f-sans);font-size:13.5px;color:var(--c-text-dark);cursor:pointer}.sh-sort-pop button:hover{background:var(--c-cream-warm)}.sh-sort-pop button.active{color:var(--c-accent);font-weight:500}@media (max-width:720px){.sh-toolbar-inner{flex-direction:column;align-items:stretch;gap:0}.sh-toolbar-right{justify-content:space-between;padding:10px 0 14px;border-top:1px solid rgba(255,255,255,0.08)}}@media (max-width:480px){.sh-sort-btn .sh-sort-label{display:none}.sh-sort-btn{gap:6px;padding-left:12px}.sh-results{font-size:10px}}.sh-grid{display:grid;gap:40px 32px}.sh-grid.cols-3{grid-template-columns:repeat(3,1fr)}.sh-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid rgba(44,26,14,.09);overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.sh-card:hover{transform:translateY(-4px);box-shadow:0 28px 56px -28px rgba(44,26,14,.22);border-color:rgba(44,26,14,.2)}.sh-card-img{position:relative;aspect-ratio:4/5;background:var(--c-cream-warm);overflow:hidden;display:block}.sh-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease;mix-blend-mode:multiply}.sh-card:hover .sh-card-img img{transform:scale(1.04)}.sh-card-body{display:flex;flex-direction:column;padding:22px 22px 24px;flex:1}.sh-card-supra{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.sh-card-supra::before{content:"";width:18px;height:1px;background:currentColor}.sh-card-name{font-family:var(--f-serif);font-size:clamp(22px,1.6vw,26px);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--c-text-dark)!important;margin:12px 0 4px;text-decoration:none;display:block;cursor:pointer;transition:color .2s ease}.sh-card-name:hover{color:var(--c-accent)!important}.sh-card-meta{font-size:13px;color:rgba(44,26,14,.68);font-weight:300;line-height:1.4}.sh-card-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--c-line)}.sh-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;width:100%}.sh-card-price-wrap{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sh-card-price{font-family:var(--f-serif);font-size:22px;font-weight:500;color:var(--c-text-dark);letter-spacing:-.01em;line-height:1}.sh-card-price .woocommerce-Price-amount{font-family:var(--f-serif)}.sh-card-price .woocommerce-price-suffix{display:none!important}.sh-card-view{display:inline-flex;align-items:center;gap:8px;background:var(--c-amber);color:var(--c-dark-olive)!important;padding:11px 18px;font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background .25s ease;cursor:pointer;border:0;white-space:nowrap;text-decoration:none}.sh-card-view:hover,.sh-card:hover .sh-card-view{background:#d59c30}.sh-card-body .button{display:inline-flex;align-items:center;background:none!important;color:var(--c-text-dark)!important;padding:0;font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline!important;text-underline-offset:3px;transition:color .2s ease;cursor:pointer;border:0;white-space:nowrap}.sh-card-body .button:hover{color:var(--c-accent)!important}.sh-card-body .added_to_cart{display:none}@media (max-width:1100px){.sh-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.sh-grid.cols-3{grid-template-columns:1fr}}.sh-empty{grid-column:1/-1;padding:96px 24px;text-align:center;border:1px dashed var(--c-line);background:var(--c-cream-warm);margin-top:24px}.sh-empty .supra{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.sh-empty h3{font-family:var(--f-serif);font-size:32px;font-weight:400;color:var(--c-text-dark);margin:8px 0 12px}.sh-empty p{color:rgba(44,26,14,.72);margin-bottom:0}#pp-cart-toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--c-cream);border:1px solid var(--c-line);border-radius:0;padding:24px 28px;max-width:420px;box-shadow:0 12px 40px rgba(30,20,10,.18);display:flex;flex-direction:column;gap:16px;transform:translateY(20px);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}#pp-cart-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}#pp-cart-toast .pp-toast-msg{font-family:var(--f-sans);font-size:14px;color:var(--c-text-dark);line-height:1.5;display:flex;align-items:flex-start;gap:10px;padding-right:14px}#pp-cart-toast .pp-toast-icon{color:var(--c-amber);flex-shrink:0;margin-top:1px;font-weight:700}#pp-cart-toast .pp-toast-actions{display:flex;gap:10px}#pp-cart-toast .pp-toast-btn{flex:1;height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:0;cursor:pointer;border:0;transition:background .2s ease;white-space:nowrap}#pp-cart-toast .pp-toast-btn.is-primary{background:var(--c-amber);color:var(--c-dark-olive)!important}#pp-cart-toast .pp-toast-btn.is-primary:hover{background:#d59c30}#pp-cart-toast .pp-toast-btn.is-secondary{background:transparent;color:var(--c-text-dark)!important;border:1px solid var(--c-line)}#pp-cart-toast .pp-toast-btn.is-secondary:hover{background:var(--c-cream-warm)}#pp-cart-toast .pp-toast-close{position:absolute;top:8px;right:10px;background:none;border:0;font-size:18px;line-height:1;color:rgba(44,26,14,.4);cursor:pointer;padding:4px}@media (max-width:600px){#pp-cart-toast{left:16px;right:16px;bottom:16px;max-width:none}}.pp-faq-section{padding:96px 0;background:var(--c-cream-warm)}.pp-faq-head{margin-bottom:48px;max-width:880px;margin-left:auto;margin-right:auto;text-align:left}.sh-faq-aside .supra{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);display:inline-flex;align-items:center;gap:10px}.sh-faq-aside .supra::before{content:"";width:18px;height:1px;background:currentColor}.pp-faq-head h2{font-size:clamp(32px,3.5vw,48px)!important;font-weight:400!important;line-height:1.05!important;margin:14px 0 0;color:var(--c-text-dark)!important}.pp-faq{max-width:880px;margin:0 auto}.pp-faq-item{border-bottom:1px solid var(--c-line)}.pp-faq-item:first-child{border-top:1px solid var(--c-line)}.pp-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px 0;text-align:left;background:none;border:0;font-family:var(--f-serif);font-size:clamp(19px,1.6vw,24px);font-weight:400;color:var(--c-text-dark);cursor:pointer}.pp-faq-q:hover{color:var(--c-accent)}.pp-faq-icon{flex-shrink:0;width:14px;height:14px;position:relative}.pp-faq-icon::before,.pp-faq-icon::after{content:"";position:absolute;background:currentColor;transition:transform .25s ease}.pp-faq-icon::before{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.pp-faq-icon::after{top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%)}.pp-faq-item.is-open .pp-faq-icon::after{transform:translateX(-50%) scaleY(0)}.pp-faq-a{font-size:15px;line-height:1.6;color:rgba(44,26,14,.78);font-weight:300;max-width:720px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0}.pp-faq-item.is-open .pp-faq-a{max-height:320px;padding:0 0 28px}.sh-faq-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.sh-faq-aside h2{font-size:clamp(36px,3.6vw,52px);font-weight:400;line-height:1.08;margin:14px 0 0;color:var(--c-text-dark)}.sh-faq-aside p{margin-top:22px;color:rgba(44,26,14,.78);max-width:320px;font-size:15px;line-height:1.6}.pp-faq-q{font-size:clamp(22px,2vw,28px)!important}@media (max-width:1100px){.sh-faq-wrap{grid-template-columns:1fr;gap:40px}}