.ly-cat{--ly-green:#26332D;--ly-gold:#B18B62;--ly-cream:#F5F2EB;--ly-muted:#59635B;font-family:inherit;color:var(--ly-green);max-width:1180px;margin:0 auto;padding:0 20px 58px}
.ly-cat,.ly-cat *{box-sizing:border-box}
.ly-cat h2,.ly-cat h3{color:var(--ly-green);line-height:1.25;margin:0 0 12px}
.ly-cat h2{font-size:clamp(26px,3vw,36px)}.ly-cat h3{font-size:18px}
.ly-cat p{color:var(--ly-muted);line-height:1.7}.ly-cat a{text-decoration:none}
.ly-admin-note{background:#fff7dd;border-left:4px solid #e0a72c;padding:14px 16px;font-size:14px}
.ly-message{padding:16px 20px;border-radius:5px;margin:15px 0}.ly-success{background:#e9f5ec;color:#1c6238}.ly-error{background:#fff0ec;color:#ae3023}
.ly-type{padding:55px 0 35px}.ly-type-head{margin-bottom:22px}.ly-type-head p{margin:5px 0}
.ly-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ly-type-tile{min-height:130px;background:var(--ly-cream);border:1px solid #dfdfd5;border-radius:7px;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:7px;color:var(--ly-green)!important;transition:border-color .2s,transform .2s}.ly-type-tile:hover{border-color:var(--ly-green);transform:translateY(-2px)}.ly-type-tile strong{font-size:16px}.ly-type-tile small{color:var(--ly-muted);font-size:12px;line-height:1.5}.ly-tile-mark{font-size:24px;color:var(--ly-gold)}
.ly-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:28px 0 20px}.ly-eyebrow{color:var(--ly-gold);font-weight:700;font-size:12px;letter-spacing:.13em}.ly-result-count{font-size:14px;color:var(--ly-muted);white-space:nowrap}
.ly-filter{border:1px solid #e0e3db;background:#fafaf8;border-radius:7px;padding:20px;display:flex;flex-direction:column;gap:15px}
.ly-cat label{font-size:13px;font-weight:600;color:var(--ly-green);display:block}.ly-filter label{margin-bottom:6px}.ly-cat input[type=search],.ly-cat input[type=text],.ly-cat input[type=email],.ly-cat textarea,.ly-cat select,.ly-cat input[type=number]{background:#fff;color:#26332d;border:1px solid #d2d6cf;border-radius:4px;font:inherit;font-size:14px;padding:11px 12px;max-width:100%;width:100%;min-height:42px}
.ly-cat input:focus,.ly-cat select:focus,.ly-cat textarea:focus{outline:2px solid #b18b62;outline-offset:1px;border-color:#b18b62}
.ly-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ly-filter-actions{display:flex;align-items:center;gap:18px}.ly-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--ly-green)!important;color:#fff!important;border:1px solid var(--ly-green)!important;border-radius:40px!important;font-size:14px!important;font-weight:600!important;padding:12px 23px!important;cursor:pointer}.ly-primary:hover{background:#3e5545!important;color:white!important}.ly-filter-actions a{color:var(--ly-green);font-size:14px;text-decoration:underline}
.ly-quote-bar{position:sticky;top:12px;z-index:20;margin:22px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--ly-green);border-radius:7px;padding:18px 22px;color:#fff}.ly-quote-bar div{display:flex;flex-direction:column;gap:5px}.ly-quote-bar strong{font-size:17px}.ly-quote-bar span{font-size:13px;color:#dce4dc}.ly-quote-toggle{white-space:nowrap;cursor:pointer;background:#fff!important;color:var(--ly-green)!important;border:0;border-radius:40px;padding:12px 17px;font-weight:700;font-size:14px}.ly-quote-toggle span{color:var(--ly-green);font-size:14px}
.ly-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ly-product-card{border:1px solid #e1e4de;background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.ly-product-img{background:#f3f1eb;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;width:100%}
.ly-cat .ly-product-img img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:12px;box-sizing:border-box}.ly-no-img{display:flex;align-items:center;flex-direction:column;gap:10px;color:#89938a}.ly-no-img span{font-weight:800;letter-spacing:4px;color:#688172}.ly-no-img small{font-size:12px}
.ly-product-main{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.ly-card-mark{color:var(--ly-gold);font-size:11px;font-weight:700;letter-spacing:.07em}.ly-product-main h3{font-size:18px;line-height:1.4;margin:0}.ly-sku{color:#767f77;font-size:12px}.ly-sku strong{color:var(--ly-green)}.ly-pills{display:flex;flex-wrap:wrap;gap:5px}.ly-pills span{background:#f4f5f2;border-radius:4px;color:#59635b;padding:5px 8px;font-size:11px}.ly-variant-hint{font-size:13px;margin:0;color:#526258}
.ly-details{border-top:1px solid #eaede7;margin-top:auto;padding-top:11px}.ly-details summary{font-size:14px;cursor:pointer;font-weight:700;color:var(--ly-green);list-style:revert}.ly-details[open] summary{margin-bottom:12px}.ly-variation-scroll{overflow-x:auto}.ly-variation-scroll table{border-collapse:collapse;width:100%;min-width:280px;font-size:12px;margin:0}.ly-variation-scroll th,.ly-variation-scroll td{border-bottom:1px solid #e4e6e0;padding:7px 5px;line-height:1.45;text-align:left;vertical-align:middle}.ly-variation-scroll th{font-size:11px;white-space:nowrap;color:#616e62}.ly-variation-scroll td code{font-family:monospace;font-size:11px;white-space:nowrap}.ly-add{cursor:pointer;color:var(--ly-green);border:1px solid #b3bcb4;background:#fff;border-radius:4px;padding:6px 8px;font-size:12px;white-space:nowrap}.ly-add:hover{border-color:var(--ly-green);background:#f5f8f5}.ly-add.is-added{background:#e6f3e9;border-color:#87a68b}
.ly-view{color:var(--ly-green)!important;font-size:13px;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;margin-top:3px}
.ly-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:28px auto}.ly-pagination a{color:var(--ly-green);border:1px solid #dbe0d9;padding:9px 14px;border-radius:4px;font-size:13px}.ly-pagination span{color:var(--ly-muted);font-size:13px}
.ly-inquiry{background:#f8f7f3;border:1px solid #d5d9d1;border-radius:8px;padding:25px;margin:35px 0}.ly-inquiry[hidden]{display:none!important}.ly-inquiry-head{display:flex;justify-content:space-between;align-items:flex-start}.ly-inquiry-head h2{margin:6px 0}.ly-inquiry-head p{margin:0}.ly-inquiry-head button{font-size:20px;cursor:pointer;border:0;background:transparent;color:var(--ly-green);padding:5px 10px}.ly-cart-list{display:flex;flex-direction:column;gap:9px;margin:20px 0}.ly-cart-row{display:grid;grid-template-columns:1fr 95px auto;align-items:center;gap:13px;background:#fff;border:1px solid #e6e6e1;padding:12px;border-radius:5px}.ly-cart-row small{display:block;font-size:12px;color:var(--ly-muted);margin-top:4px}.ly-cart-row code{font-size:13px}.ly-remove{cursor:pointer;background:transparent;border:0;color:#9d3429;text-decoration:underline;font-size:12px}.ly-cart-row input{min-height:36px!important;padding:6px!important}
.ly-inquiry-form{display:flex;flex-direction:column;gap:17px}.ly-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ly-inquiry-form label input,.ly-inquiry-form label textarea{display:block;margin-top:6px}.ly-inquiry-form .ly-consent{font-weight:400;font-size:12px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.ly-inquiry-form .ly-consent input{width:auto;min-height:0;margin:3px 0}.ly-inquiry-form .ly-primary{align-self:flex-start}.ly-form-note{font-size:12px!important;margin:0}
.ly-honeypot{position:absolute;left:-9999px;opacity:0}.ly-empty{background:#f5f2eb;color:#59635b;padding:30px;border-radius:5px;margin:14px 0;text-align:center}.ly-catalog-note{font-size:13px;color:#667168;border-top:1px solid #e6e8e2;margin-top:32px;padding-top:20px}.ly-catalog-note a{color:var(--ly-green);text-decoration:underline}
@media(max-width:1020px){.ly-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ly-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ly-quote-bar{position:static}.ly-cat{padding:0 4px 42px}.ly-type{padding-top:35px}.ly-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ly-type-tile{padding:14px;min-height:120px}.ly-catalog-heading{align-items:flex-start;flex-direction:column;gap:5px}.ly-filters{grid-template-columns:1fr 1fr;gap:11px}.ly-product-grid{grid-template-columns:1fr}.ly-quote-bar{flex-direction:column;align-items:stretch}.ly-quote-toggle{align-self:flex-start}.ly-contact-grid{grid-template-columns:1fr}.ly-cart-row{grid-template-columns:1fr 75px auto;gap:6px}.ly-inquiry{padding:15px}.ly-filter{padding:15px}}

.ly-size-hint{font-size:12px!important;line-height:1.5!important;margin:0;color:#59635b}.ly-size-hint strong{color:#26332D}.ly-size-hint span{color:#8c8f88;font-style:italic}
