:root{--pbar-h:72px}.gallery__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gallery__zoom:focus-visible{outline:var(--focus-light);outline-offset:3px}.viewer{z-index:60;background:var(--espresso-deep);color:var(--stone);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.viewer:focus:not(:focus-visible){outline:none}.viewer :focus-visible{outline:var(--focus-dark);outline-offset:3px}.viewer__top{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.viewer__count{letter-spacing:.08em;margin:0;font-size:14px}[dir=rtl] .viewer__count{letter-spacing:0;font-size:16px}.viewer__stage{touch-action:pan-y pinch-zoom;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 8px;display:flex}.viewer__stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.viewer__nav{justify-content:center;gap:16px;padding:12px 16px 16px;display:flex}.viewer__btn{width:48px;height:48px;color:var(--stone);border:1px solid var(--stone);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}[dir=rtl] .viewer__chev{transform:scaleX(-1)}.vpick{border:0;min-width:0;margin:0;padding:0}.vpick:focus{outline:none}.vpick legend{letter-spacing:.16em;text-transform:uppercase;padding:0 0 10px;font-size:12px;font-weight:500}[dir=rtl] .vpick legend{letter-spacing:0;text-transform:none;font-size:15px}.vpick__opts{flex-wrap:wrap;gap:8px;display:flex}.vpick__opt{display:inline-flex;position:relative}.vpick__opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.vpick__chip{border:1px solid var(--chip);min-height:48px;color:var(--espresso);background:0 0;flex-direction:column;justify-content:center;padding:6px 16px;font-size:15px;display:inline-flex}[dir=rtl] .vpick__chip{font-size:16px}.vpick__opt:hover .vpick__chip{border-color:var(--espresso)}.vpick__opt input:checked+.vpick__chip{background:var(--espresso);color:var(--stone);border-color:var(--espresso)}.vpick__opt input:focus-visible+.vpick__chip{outline:var(--focus-light);outline-offset:3px}.vpick__opt[data-disabled] input{cursor:not-allowed}.vpick__opt[data-disabled] .vpick__chip{color:var(--tint-80);border-style:dashed}.vpick__opt[data-disabled]:hover .vpick__chip{border-color:var(--chip)}.vpick__why{font-size:12px;line-height:1.3}[dir=rtl] .vpick__why{font-size:14px}.pdp__caption{color:var(--tint-80);margin:0;font-size:14px;line-height:1.6}[dir=rtl] .pdp__caption{font-size:16px}.pavail:empty{display:none}.pavail p{margin:0}.pavail__status{font-size:15px;font-weight:500}.pavail__lead{font-size:15px;margin-top:4px!important}[dir=rtl] .pavail__status,[dir=rtl] .pavail__lead{font-size:17px}.pcustom{margin-top:0}.pbar{inset-inline:0;z-index:40;height:calc(var(--pbar-h) + env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--stone);border-top:1px solid var(--line);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0}.pbar[hidden]{display:none}.pdp .btn[aria-disabled=true]{opacity:.55;cursor:default}.pbar__price{min-width:0;margin:0;font-size:20px}.pbar__add{white-space:nowrap;min-height:48px;padding:0 20px}@media (width<=767px){body:has(.has-pbar){padding-bottom:calc(var(--pbar-h) + env(safe-area-inset-bottom))}html:has(.has-pbar){scroll-padding-bottom:calc(var(--pbar-h) + env(safe-area-inset-bottom) + 16px)}}@media (width>=768px){.pbar,.pbar[hidden]{display:none}.pdp .btn[aria-disabled=true]{opacity:.55;cursor:default}}.psheet[data-open]{inset-inline:0;z-index:45;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--travertine);flex-direction:column;gap:14px;display:flex;position:fixed;bottom:0;box-shadow:0 -8px 24px #2e261d1f}.psheet__msg{margin:0;font-size:22px}.psheet__links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.psheet__links .btn{text-align:center;min-height:48px;padding:0 12px;font-size:12px}[dir=rtl] .psheet__links .btn{font-size:16px}@media (width>=768px){.psheet[data-open]{inset-inline:auto 24px;border:1px solid var(--travertine);width:420px;bottom:24px}}.pdp__info .field-error{color:var(--error);margin:0;font-size:14px;font-weight:500}[dir=rtl] .pdp__info .field-error{font-size:16px}
