.oe2-shop-tools{display:inline-flex;gap:1px;align-items:center}.oe2-tool,.oe2-dismiss,.oe2-piece-tool{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.oe2-tool{position:relative;min-width:42px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.oe2-tool:hover,.oe2-tool:focus-visible{background:color-mix(in srgb,currentColor 8%,transparent)}.oe2-badge{position:absolute;right:0;top:0;min-width:16px;text-align:center;padding:0 3px;background:var(--ink,#282620);color:var(--paper,#faf6ed);border-radius:10px;font:600 10px/16px system-ui,sans-serif}.oe2-badge[hidden],[hidden].oe2-dialog-search,[hidden].oe2-toast{display:none!important}
html:not(.oe2-ready) .oe2-enhance{display:none!important}.oe2-piece-actions{display:flex;flex-wrap:wrap;gap:0 .7rem;margin-top:.5rem;border-top:1px solid var(--line,#d9d2c6)}.oe2-piece-actions:empty{display:none}.oe2-piece-tool{min-height:44px;display:inline-flex;align-items:center;gap:.3rem;font:500 .74rem/1.15 var(--sans,system-ui,sans-serif);letter-spacing:.005em}.oe2-piece-tool svg{width:15px;height:15px}.oe2-piece-tool:hover,.oe2-text-control:hover{text-decoration:underline;text-underline-offset:.2em}.oe2-piece-tool[aria-pressed=true]{color:var(--clay,#843b26);font-weight:700}.oe2-piece-tool[aria-pressed=true] svg{fill:currentColor;fill-opacity:.22}
.oe2-tool:focus-visible,.oe2-piece-tool:focus-visible,.oe2-shop-dialog :focus-visible,.oe2-catalog-search :focus-visible{outline:2px solid var(--clay,#963e26);outline-offset:3px}.oe2-shop-dialog:not([open]){display:none}.oe2-modal-open{overflow:hidden}.oe2-shop-dialog{color:var(--ink,#27251f);background:var(--paper,#f8f5ee);width:min(720px,calc(100vw - 32px));max-width:100%;max-height:min(84dvh,880px);padding:clamp(20px,4vw,38px);border:1px solid var(--line,#ccc3b3);margin:auto;box-sizing:border-box;border-radius:0;overflow:auto;overscroll-behavior:contain}.oe2-shop-dialog::backdrop{background:rgba(27,24,18,.55)}.oe2-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line,#ccc3b3);padding-bottom:1rem;margin-bottom:1.25rem}.oe2-eyebrow{color:var(--muted,#655e50);font:600 .65rem/1.5 var(--sans,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase}.oe2-dialog-header h2{margin:.35rem 0 0;font:400 clamp(2.1rem,5vw,3.35rem)/.99 var(--serif,Georgia,serif);letter-spacing:-.045em}.oe2-dialog-header h2:focus:not(:focus-visible){outline:none}.oe2-dismiss{min-height:44px;min-width:44px;font:300 2rem/1 var(--sans,system-ui,sans-serif);border:1px solid var(--line,#ccc3b3)}.oe2-dialog-content,.oe2-search-form,.oe2-muted,.oe2-catalog-search,.oe2-toast{font-family:var(--sans,system-ui,sans-serif)}.oe2-muted,.oe2-empty p,.oe2-desc{color:var(--muted,#655e50);line-height:1.6;font-size:.95rem}.oe2-empty h3{font:400 1.8rem/1.1 var(--serif,Georgia,serif);margin:.6rem 0}.oe2-empty p{max-width:30rem}.oe2-empty{padding:.5rem 0 1rem}.oe2-search-form{margin:.8rem 0 1.1rem}.oe2-search-form label{display:block;font-size:.84rem;font-weight:600;margin-bottom:.4rem}.oe2-search-form>div{display:flex}.oe2-search-form input[type=search]{min-width:0;flex:1;height:46px;padding:0 .7rem;border:1px solid var(--line,#aaa396);border-radius:0;color:var(--ink);background:transparent;font:inherit}.oe2-search-form button,.oe2-buy button{min-height:46px;padding:.6rem 1rem;background:var(--ink,#282620);color:var(--paper,#fff8e9);border:1px solid var(--ink,#282620);border-radius:0;font:600 .86rem var(--sans,system-ui,sans-serif);cursor:pointer}.oe2-catalog-search{margin:-.5rem 0 1.5rem}.oe2-catalog-search summary{width:fit-content;padding:.75rem 0;min-height:44px;cursor:pointer;font-size:.86rem}.oe2-catalog-search .oe2-search-form{max-width:38rem}.oe2-results,.oe2-saved-list{display:grid}.oe2-mini{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--line,#ccc3b3)}.oe2-mini-link{flex:1;min-width:0;display:flex;align-items:center;gap:.8rem;text-decoration:none;color:inherit}.oe2-mini-link:hover strong{text-decoration:underline;text-underline-offset:.18em}.oe2-mini-copy{display:grid;gap:.14rem}.oe2-mini-copy strong{font:500 1.28rem/1.15 var(--serif,Georgia,serif)}.oe2-mini-copy small,.oe2-mini-price{color:var(--muted,#655e50);font-size:.8rem}.oe2-product-image{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:cover;background:#e8e1d5}.oe2-mini .oe2-product-image{width:65px;height:65px}.oe2-text-control,.oe2-details-link{display:inline-flex;min-height:44px;align-items:center;background:none;border:0;border-radius:0;color:inherit;padding:.4rem 0;font:600 .85rem var(--sans,system-ui,sans-serif);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.oe2-quick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(1.2rem,3vw,2rem);align-items:start}.oe2-price{font-size:1.28rem;margin:.4rem 0}.oe2-desc{margin:.65rem 0}.oe2-specs{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;margin:.9rem 0;font-size:.83rem;line-height:1.4}.oe2-specs dt{font-weight:650}.oe2-specs dd{margin:0;overflow-wrap:anywhere}.oe2-buy-row,.oe2-quick-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.oe2-buy{margin:0}.oe2-quick-actions{border-top:1px solid var(--line,#ccc3b3);margin-top:.8rem}.oe2-quick-actions .oe2-text-control[aria-pressed=true]{color:var(--clay,#963e26)}.oe2-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.oe2-comparison{table-layout:fixed;width:100%;border-collapse:collapse;font:normal .86rem/1.5 var(--sans,system-ui,sans-serif)}.oe2-comparison th,.oe2-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#ccc3b3);padding:.6rem;overflow-wrap:anywhere}.oe2-comparison th:first-child{width:18%;padding-left:0}.oe2-comparison th{font-weight:600}.oe2-comparison th a{display:block;color:inherit;text-decoration:none}.oe2-comparison th a span{display:block;margin-top:.35rem;line-height:1.15}.oe2-comparison .oe2-product-image{width:100%;max-width:100px}.oe2-toast{position:fixed;z-index:1000;bottom:1.25rem;right:1.25rem;background:var(--ink,#282620);color:var(--paper,#faf6ed);font-size:.85rem;padding:.25rem .8rem}.oe2-toast button{color:inherit;background:transparent;border:0;text-decoration:underline;min-height:44px;font:inherit;cursor:pointer}
@media(max-width:760px){.oe2-shop-tools{gap:0}.oe2-tool{min-width:36px}.oe2-piece-actions{gap:0 .5rem}.oe2-piece-tool{font-size:.72rem}.oe2-piece-tool svg{width:14px;height:14px}.oe2-shop-dialog{width:min(640px,calc(100vw - 20px));max-height:90dvh}.oe2-comparison{min-width:465px}.oe2-mini-copy strong{font-size:1.14rem}}
@media(max-width:520px){.oe2-tool{min-width:32px}.oe2-shop-tools .oe2-tool svg{width:16px;height:16px}.oe2-quick{grid-template-columns:1fr}.oe2-quick>.oe2-product-image{aspect-ratio:1.5;max-height:245px;object-fit:contain}.oe2-dialog-header{margin-bottom:.8rem}.oe2-saved-list .oe2-mini .oe2-product-image{width:50px;height:50px}.oe2-piece-actions{gap:0 .4rem}.oe2-piece-tool{min-width:36px}.oe2-piece-tool[data-oe2-action=compare] span{display:none}.oe2-piece-tool[data-oe2-action=compare]{justify-content:center}.oe2-toast{left:1rem;right:1rem}}
.oe2-filter-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;max-width:56rem}.oe2-search-form input[type=number]{min-width:0;width:100%;height:46px;padding:0 .7rem;border:1px solid var(--line,#aaa396);border-radius:0;color:var(--ink);background:transparent;font:inherit}.oe2-filter-columns .oe2-search-form{width:100%;margin:.3rem 0 .8rem}@media(max-width:640px){.oe2-filter-columns{grid-template-columns:1fr;gap:0}}
@media(min-width:370px){.oe2-shop-tools .oe2-tool{min-width:44px;min-height:44px}}
