/* Product dossier and bag confirmation. */
.op-detail-page,.op-bag-dialog,.op-zoom-dialog{--op-ink:var(--ink,#28251f);--op-paper:var(--paper,#f8f5ee);--op-line:var(--line,#d2c9ba);--op-muted:var(--muted,#625c51);--op-clay:var(--clay,#90452f);color:var(--op-ink)}
.op-detail-page{padding-bottom:1rem}.op-detail-page a,.op-bag-dialog a{color:inherit}.op-detail-page :focus-visible,.op-bag-dialog :focus-visible,.op-card-buy button:focus-visible{outline:2px solid var(--op-clay,#88422b);outline-offset:4px}.op-crumb{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:0 0 clamp(1rem,2.4vw,2.4rem);font:500 .79rem/1.45 var(--sans,Arial,sans-serif);color:var(--op-muted)}.op-crumb a{text-underline-offset:.22em}.op-spread{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(2rem,5.8vw,7rem);align-items:start}.op-gallery{min-width:0}.op-hero-image{display:block;position:relative;overflow:hidden;background:#e9e1d6;cursor:zoom-in}.op-hero-image>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.op-image-no,.op-zoom-mark{position:absolute;background:var(--op-paper);color:var(--op-ink);font:600 .72rem/1.15 var(--sans,Arial,sans-serif);letter-spacing:.04em;padding:.65rem .75rem;left:1rem;top:1rem}.op-zoom-mark{left:auto;top:auto;right:1rem;bottom:1rem;display:flex;gap:.4rem;align-items:center}.op-zoom-mark span{font-size:1rem}.op-photo-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--op-line)}.op-pill,.op-image-caption,.op-stock,.op-thumbs,.op-pdp-price,.op-facts dt,.op-facts dd,.op-cart-subtotal,.op-added-desc,.op-receipt-actions,.op-mobile-bar,.op-receipt-pair{font-family:var(--sans,Arial,sans-serif)}.op-pill{margin:0;font-size:.64rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;font-weight:650;color:var(--op-muted)}.op-image-caption{font-size:.8rem}.op-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.8rem}.op-thumb{display:flex;gap:.55rem;align-items:center;border:1px solid var(--op-line);padding:.22rem .65rem .22rem .25rem;text-decoration:none;font-size:.8rem;min-height:48px}.op-thumb img{display:block;width:38px;height:38px;object-fit:cover}.op-thumb[aria-current]{border:2px solid var(--op-ink);padding:calc(.22rem - 1px) calc(.65rem - 1px) calc(.22rem - 1px) calc(.25rem - 1px)}.op-sheet{padding:clamp(.1rem,1.8vw,1.8rem) 0}.op-product-meta span{margin:0 .4rem;color:var(--op-clay)}.oc-shop .op-sheet h1{font:400 clamp(3.2rem,6vw,7.1rem)/.96 var(--serif,Georgia,serif);letter-spacing:-.06em;margin:.85rem 0 .8rem;color:inherit;text-wrap:balance}.op-pdp-price{font-size:clamp(1.12rem,1.7vw,1.5rem);font-weight:550;margin:.6rem 0 1.25rem}.op-lead{color:var(--op-muted);font:400 clamp(.98rem,1.2vw,1.1rem)/1.65 var(--sans,Arial,sans-serif);max-width:41rem}.op-lead p{margin:0 0 .7rem}.op-purchase{margin:1.2rem 0 .5rem;padding:1rem 0 .25rem;border-block:1px solid var(--op-line);scroll-margin-top:7rem}.op-purchase .stock{display:none}.op-stock{display:flex;align-items:center;gap:.45rem;font-size:.8rem;margin:0}.op-stock i{border:1px solid currentColor;width:.5rem;height:.5rem;border-radius:50%}.op-purchase .cart{margin:.75rem 0!important}.op-purchase .variations{width:100%;font:normal .9rem var(--sans,Arial,sans-serif)}.op-purchase .variations select{min-height:44px;width:100%;padding:.5rem;border:1px solid var(--op-line);background:var(--op-paper);color:var(--op-ink)}.op-purchase .variations label{display:inline-block;margin:.4rem}.op-purchase .cart button[type=submit]{flex:1;min-width:min(12rem,100%)}.op-purchase form.cart,.op-purchase .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap}.op-purchase form.variations_form{display:block}.op-purchase .quantity .qty{width:4.4rem;min-height:48px;border:1px solid var(--op-line);background:transparent;color:var(--op-ink);font:inherit;text-align:center}.op-sheet .oe2-piece-actions{border-top:none}.op-facts{margin-top:1.35rem}.oc-shop .op-facts h2,.oc-shop .op-related-head h2,.op-bag-dialog h2,.op-zoom-dialog h2{font:400 clamp(1.95rem,3.6vw,3.7rem)/1.02 var(--serif,Georgia,serif);letter-spacing:-.04em;margin:0 0 .7rem}.op-facts dl{margin:0}.op-facts dl>div{display:grid;grid-template-columns:minmax(5rem,.5fr) minmax(0,1.5fr);gap:.9rem;border-top:1px solid var(--op-line);padding:.7rem 0}.op-facts dt{font-size:.77rem;font-weight:550;color:var(--op-muted)}.op-facts dd{margin:0;font-size:.89rem;line-height:1.5}.op-units{display:inline-flex;margin-left:.55rem;gap:.15rem}.op-units button{min-width:34px;min-height:35px;padding:.1rem .35rem;border:1px solid var(--op-line);color:inherit;background:transparent;cursor:pointer;font:500 .74rem var(--sans,Arial,sans-serif)}.op-units button[aria-pressed=true]{color:var(--op-paper);background:var(--op-ink);border-color:var(--op-ink)}.op-design-notes{border-block:1px solid var(--op-line);margin-top:.7rem}.op-design-notes summary{cursor:pointer;padding:.9rem 0;min-height:44px;font:600 .94rem var(--sans,Arial,sans-serif)}.op-design-notes p{color:var(--op-muted);font:normal .96rem/1.7 var(--sans,Arial,sans-serif);margin:0 0 1rem}.op-pairings{margin-top:clamp(3rem,7vw,7rem)}.op-related-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;border-top:1px solid var(--op-line);padding-top:1.4rem}.op-related-head a,.op-continue,.op-text-link{font:600 .84rem/1.4 var(--sans,Arial,sans-serif);text-underline-offset:.22em}.op-mobile-bar{display:none}.op-card-buy{margin:.55rem 0 .1rem}.op-card-add{border:1px solid var(--line,#c5beaf);background:transparent;color:inherit;min-height:44px;padding:.45rem .85rem;cursor:pointer;font:600 .78rem var(--sans,Arial,sans-serif)}.op-card-add:hover{border-color:var(--ink,#282620)}.op-card-add span{font-size:1rem;margin-right:.3em}.op-cart-error{flex-basis:100%;color:var(--clay,#843b26);font:500 .88rem/1.5 var(--sans,Arial,sans-serif);margin:.7rem 0}.op-cart-error a{text-decoration:underline}
.op-modal{overflow:hidden}.op-zoom-dialog:not([open]),.op-bag-dialog:not([open]),.op-units[hidden],.op-mobile-bar[hidden]{display:none!important}.op-zoom-dialog,.op-bag-dialog{margin:auto;width:min(610px,calc(100vw - 28px));max-width:100%;max-height:88dvh;overflow:auto;overscroll-behavior:contain;background:var(--op-paper);padding:clamp(1rem,3vw,2rem);border:1px solid var(--op-line);border-radius:0;box-sizing:border-box}.op-bag-dialog::backdrop,.op-zoom-dialog::backdrop{background:rgba(25,22,18,.57)}.op-bag-head,.op-zoom-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--op-line)}.op-bag-head h2,.op-zoom-dialog h2{margin:.35rem 0 0}.op-close,.op-zoom-tools button{cursor:pointer;border:1px solid var(--op-line);background:transparent;color:inherit;min-height:44px;min-width:44px}.op-close{font:300 2rem/1 var(--sans,Arial,sans-serif)}.op-added-line{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1rem;align-items:center;margin:1rem 0}.op-added-image img,.op-receipt-pair img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.op-added-desc p,.op-added-desc strong{margin:.3rem 0 0;font-size:.89rem}.op-added-desc p{color:var(--op-muted)}.op-added-name{font:400 1.7rem/1 var(--serif,Georgia,serif);text-decoration:none}.op-added-name:hover,.op-receipt-pair:hover b{text-decoration:underline}.op-cart-subtotal{border-block:1px solid var(--op-line);padding:.8rem 0;display:flex;gap:1rem;justify-content:space-between}.op-receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0 .2rem}.op-primary,.op-secondary,.op-mobile-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem .95rem;text-decoration:none;border:1px solid var(--op-ink);color:var(--op-ink);background:transparent;font:600 .88rem/1.3 var(--sans,Arial,sans-serif)}.op-bag-dialog a.op-primary,.op-mobile-bar a{color:var(--op-paper);background:var(--op-ink)}.op-continue{display:block;margin:auto;border:0;background:none;color:inherit;cursor:pointer;min-height:44px;text-decoration:underline}.op-receipt-related{border-top:1px solid var(--op-line);margin-top:.3rem;padding-top:.8rem}.op-receipt-related h3{margin:0 0 .7rem;font:400 1.55rem var(--serif,Georgia,serif)}.op-receipt-pairs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.op-receipt-pair{display:flex;align-items:center;gap:.5rem;min-width:0;text-decoration:none}.op-receipt-pair img{width:49px}.op-receipt-pair b,.op-receipt-pair small{display:block}.op-receipt-pair b{font-size:.79rem;line-height:1.2}.op-receipt-pair small{font-size:.73rem;margin-top:.28rem}.op-zoom-dialog{width:min(860px,calc(100vw - 22px))}.op-zoom-dialog header{margin-bottom:.7rem}.op-zoom-viewport{height:min(57dvh,590px);background:#eae4d9;overflow:auto;overscroll-behavior:contain;cursor:zoom-in}.op-zoom-viewport img{width:100%;height:100%;object-fit:contain;display:block}.op-zoom-viewport.op-enlarged{cursor:zoom-out}.op-zoom-viewport.op-enlarged img{width:max(150%, min(1200px,220vw));max-width:none;height:auto}.op-zoom-tools{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.op-zoom-label{flex:1;margin:0;text-align:center;font:500 .8rem/1.25 var(--sans,Arial,sans-serif)}.op-zoom-tools button{padding:.45rem .65rem;font:500 .85rem var(--sans,Arial,sans-serif)}
@media(max-width:760px){.op-spread{grid-template-columns:1fr;gap:1.5rem}.op-sheet{padding:0}.op-photo-caption{padding:.5rem 0}.op-image-no,.op-zoom-mark{font-size:.64rem;padding:.5rem;left:.55rem;top:.55rem}.op-zoom-mark{right:.55rem;bottom:.55rem;left:auto;top:auto}.op-sheet .op-facts h2{font-size:2.35rem}.op-mobile-bar:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:31;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem 1rem max(.5rem,env(safe-area-inset-bottom));background:var(--op-paper);border-top:1px solid var(--op-line)}.op-mobile-bar>span{font-size:.9rem;font-weight:600;line-height:1.3}.op-mobile-bar small{display:block;color:var(--op-muted);font-size:.8rem;font-weight:400}.op-mobile-bar a{min-height:44px;padding:.4rem .65rem;gap:.45rem;white-space:nowrap}.op-zoom-dialog h2{font-size:1.7rem}.op-detail-page{padding-bottom:3rem}}
@media(max-width:420px){.op-bag-dialog,.op-zoom-dialog{width:calc(100vw - 14px);max-height:93dvh;padding:.85rem}.op-receipt-pairs{grid-template-columns:1fr;gap:.55rem}.op-added-line{grid-template-columns:70px minmax(0,1fr)}.op-zoom-tools{flex-wrap:wrap}.op-related-head{align-items:flex-start;flex-direction:column}.op-crumb{gap:.4rem}}
@media(prefers-reduced-motion:reduce){.op-detail-page *,.op-bag-dialog *,.op-zoom-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Product controls use the same ink, paper and accent tokens as the catalogue. */
.op-gallery-nav[hidden],.op-info [hidden]{display:none!important}.op-gallery-nav{display:inline-flex;gap:.2rem}.op-gallery-nav button,.op-stepped .op-step{background:transparent;color:var(--op-ink);border:1px solid var(--op-line);min-width:44px;height:44px;cursor:pointer;font:500 1rem var(--sans,Arial,sans-serif)}.op-gallery-nav button:hover,.op-step:not(:disabled):hover{background:var(--op-ink);color:var(--op-paper)}.op-gallery-nav button:focus-visible,.op-step:focus-visible{outline:2px solid var(--op-clay);outline-offset:2px}.op-photo-caption .op-image-caption{margin-left:auto}.op-stepped{display:inline-flex;align-items:stretch}.op-purchase .op-stepped .qty{border-inline:0!important;width:3rem!important;height:48px;appearance:textfield;-moz-appearance:textfield}.op-purchase .op-stepped .qty::-webkit-inner-spin-button,.op-purchase .op-stepped .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.op-stepped .op-step{height:48px}.op-step:disabled{opacity:.45;cursor:default}.op-tab-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;border-bottom:1px solid var(--op-line);margin:1.3rem 0 .9rem}.op-tab-links a{min-height:44px;display:inline-flex;align-items:center;gap:.3rem;color:var(--op-muted);text-decoration:none;font:600 .87rem/1.25 var(--sans,Arial,sans-serif);border-bottom:2px solid transparent}.op-tab-links a:hover,.op-tab-links [aria-selected=true]{color:var(--op-ink);border-bottom-color:var(--op-clay)}.op-info section{scroll-margin-top:7rem}.op-info .op-facts{margin-top:0}.op-note-page details{margin:.15rem 0}.op-reviews{font:normal .92rem/1.55 var(--sans,Arial,sans-serif)}.op-reviews #comments,.op-reviews #review_form_wrapper{max-width:100%;float:none;width:100%}.op-reviews textarea{width:100%;color:inherit;background:transparent;border:1px solid var(--op-line);font:inherit}.op-reviews .star-rating{float:none}
@media(min-width:900px){.op-vertical-rail{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:0 .65rem}.op-vertical-rail .op-hero-image{grid-column:2;grid-row:1}.op-vertical-rail .op-photo-caption{grid-column:2;grid-row:2}.op-vertical-rail .op-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;flex-wrap:nowrap;padding:0;gap:.45rem;max-height:65vh;overflow:auto}.op-vertical-rail .op-thumb{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:.18rem;gap:.25rem;min-width:0;text-align:center;font-size:.64rem}.op-vertical-rail .op-thumb[aria-current]{padding:calc(.18rem - 1px)}.op-vertical-rail .op-thumb img{width:100%;height:auto;aspect-ratio:1}.op-mobile-bar.op-on-desktop:not([hidden]){position:fixed;z-index:32;right:clamp(1rem,4vw,5rem);bottom:1rem;display:flex;align-items:center;gap:1.2rem;max-width:calc(100vw - 2rem);padding:.45rem .45rem .45rem 1rem;border:1px solid var(--op-line);background:var(--op-paper);box-shadow:0 3px 14px rgba(0,0,0,.08)}.op-mobile-bar.op-on-desktop>span{font:600 .85rem/1.35 var(--sans,Arial,sans-serif)}.op-mobile-bar.op-on-desktop small{display:block;color:var(--op-muted)}.op-mobile-bar.op-on-desktop a{gap:.45rem}}
@media(max-width:899px){.op-mobile-bar.op-off-mobile{display:none!important}}
