/* Object folios: the same, readable specifications on every surface. */
.o3-card{container-type:inline-size;min-width:0;display:flex;flex-direction:column;align-self:stretch;color:var(--ink,#292621);background:var(--paper,#f7f4ed);border:1px solid var(--line,#d4cbbb)}
.o3-card-media{isolation:isolate;position:relative;background:#e4d8c4;width:100%;aspect-ratio:1.19;overflow:hidden}
.o3-card-image-link{position:absolute;inset:0;display:block;overflow:hidden;text-decoration:none}
.o3-card-media .o3-card-image-link img{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;object-fit:cover;transition:opacity .38s ease,transform .7s cubic-bezier(.16,.8,.24,1)}
.o3-card-media .o3-card-primary{opacity:1}
.o3-card-media .o3-card-secondary{opacity:0;transform:scale(1.04)}
.o3-card-media .o3-card-crop{transform:scale(1.62);transform-origin:45% 49%}
.o3-card-media:has(.o3-zoom input:checked) .o3-card-secondary{opacity:1;transform:scale(1)}
.o3-card-media:has(.o3-zoom input:checked) .o3-card-crop{transform:scale(1.58)}
@media(hover:hover) and (pointer:fine){.o3-card-media:has(.o3-card-image-link:hover) .o3-card-secondary{opacity:1;transform:scale(1)}.o3-card-media:has(.o3-card-image-link:hover) .o3-card-crop{transform:scale(1.58)}}
.o3-card-image-link:focus-visible{outline-offset:-5px!important;z-index:2}
.o3-plate{position:absolute;left:12px;top:12px;padding:5px 8px;display:flex;align-items:center;gap:7px;color:#fff8e8;background:#26231df2;font:600 10px/1 var(--sans,Arial,sans-serif);letter-spacing:.08em;pointer-events:none}
.o3-plate i{width:11px;height:9px;background:repeating-linear-gradient(90deg,#ebd9bd 0 1px,transparent 1px 3px)}
.o3-zoom{position:absolute;bottom:9px;right:10px;display:flex;align-items:center;min-height:44px;z-index:3;cursor:pointer;user-select:none}
.o3-zoom input{position:absolute;opacity:0;margin:0;inset:0;width:100%;height:100%;cursor:pointer}
.o3-zoom-body{display:flex;align-items:center;justify-content:center;gap:5px;background:#fcf6e9f2;color:#30271a;border:1px solid #b7a993;border-radius:20px;padding:5px 10px 5px 7px;font:600 11px/1 var(--sans,Arial,sans-serif);pointer-events:none;min-height:30px}
.o3-zoom-body svg{width:17px;height:17px}.o3-zoom-off{display:none}
.o3-zoom input:checked+.o3-zoom-body{background:#29251e;color:#fff8e7;border-color:#29251e}
.o3-zoom input:checked+.o3-zoom-body .o3-zoom-on,.o3-zoom input:checked+.o3-zoom-body .o3-zoom-plus{display:none}.o3-zoom input:checked+.o3-zoom-body .o3-zoom-off{display:inline}
.o3-zoom input:focus-visible+.o3-zoom-body{outline:3px solid #367ab0;outline-offset:2px}
.o3-card-sheet{display:flex;flex-direction:column;flex:1;padding:clamp(14px,4.5cqw,23px)}
.o3-card-data{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--clay,#904429);font:650 10px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.10em;text-transform:uppercase;margin-bottom:6px}
.o3-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.o3-card .o3-card-heading h2,.o3-card .o3-card-heading h3{font:400 clamp(26px,7.9cqw,42px)/1.01 var(--font-display,var(--serif,Georgia,serif));color:var(--ink);letter-spacing:-.047em;margin:0;max-width:100%;overflow-wrap:break-word}
.o3-card-heading h2 a,.o3-card-heading h3 a{color:inherit;text-decoration:none!important}.o3-card-heading h2 a:hover,.o3-card-heading h3 a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.14em}
.o3-card .o3-price{display:inline-block;margin:0;font:650 14px/1.3 var(--sans,Arial,sans-serif);letter-spacing:-.015em;color:var(--ink,#23241e);white-space:normal}.o3-price .woocommerce-Price-amount{white-space:nowrap}
.o3-card-spec{display:grid;gap:3px;margin:13px 0 15px;border:0;font:400 13px/1.35 var(--sans,Arial,sans-serif);color:var(--ink)}
.o3-card-spec>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.o3-card-spec dt{font-weight:400;color:var(--muted,#625a4c)}.o3-card-spec dd{margin:0;overflow-wrap:anywhere}
.o3-card-sheet .oe2-piece-actions{position:relative;gap:1px 4px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin:0;padding-top:3px}
.o3-card-sheet .oe2-piece-tool{justify-content:center;min-width:44px;min-height:44px;font-size:11px;gap:4px;padding:0 2px}.o3-card-sheet .oe2-piece-tool svg{width:16px;height:16px}.o3-card-sheet .oe2-piece-tool[data-oe2-action=compare] span{display:inline}
.o3-card-sheet .op-card-buy{margin:0;padding:0;display:block}.o3-card-sheet .op-card-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:650 13px/1.25 var(--sans,Arial,sans-serif);cursor:pointer}
.o3-card-sheet .op-card-add:hover{background:var(--clay);border-color:var(--clay)}.o3-card-sheet .op-card-buy:only-child{margin-top:auto}
.ox-front .ox-objects{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,30px)}
.ox-front .ox-objects .o3-card{margin:0}
@media(min-width:1100px){.ox-front .ox-objects .o3-card-home:first-child .o3-card-media{aspect-ratio:1.17}}
@media(max-width:850px){.ox-front .ox-objects{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-front .ox-objects .o3-card-home:first-child{grid-column:1/-1}.ox-front .ox-objects .o3-card-home:first-child .o3-card-media{aspect-ratio:1.82}}
@media(max-width:620px){.ox-front .ox-objects,.oc-shop .oc-products,.oc-related .oc-products{grid-template-columns:minmax(0,1fr);gap:24px}.ox-front .ox-objects .o3-card-home:first-child .o3-card-media,.o3-card-media{aspect-ratio:1.23}.o3-card-sheet{padding:14px 16px}.o3-card-data{font-size:10px}.o3-card .o3-card-heading h2,.o3-card .o3-card-heading h3{font-size:clamp(25px,7.45cqw,38px)}.o3-card .o3-price{font-size:14px}}
@media(prefers-reduced-motion:reduce){.o3-card *, .o3-card :before, .o3-card :after{transition:none!important;animation:none!important}}
.oe2-motion-off .o3-card *{transition:none!important;animation:none!important}
