.pf-product-view{color:#513b32;background:#fffdf8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:clamp(16px,3vw,32px);display:grid}.pf-gallery{align-content:start;gap:12px;display:grid}.pf-gallery img{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.pf-gallery p{text-align:center;background:#ffede3;border-radius:12px;padding:3rem 1rem}.pf-product-copy{overflow-wrap:anywhere}.pf-product-copy h1{color:#a93f3c;font-size:clamp(24px,3vw,32px);font-weight:900}.pf-description{white-space:pre-line}.pf-product-copy dl div{border-top:1px solid #e4d8cb;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.pf-product-copy dd{color:#a93f3c;margin:0;font-weight:700}@media (max-width:600px){.pf-product-view{grid-template-columns:minmax(0,1fr)}}.pf-photos{min-width:0}.pf-photo-tools{align-content:start;justify-items:center;height:54px;display:grid}.pf-photo-tools .pf-enlarge{color:#201916;cursor:zoom-in;background:#fffef8;border:0;border-radius:50%;place-content:center;width:48px;height:46px;padding:0;display:grid}.pf-enlarge span{border:2px solid;border-radius:50%;width:15px;height:15px;display:block;position:relative}.pf-enlarge span:after{content:"";transform-origin:0;background:currentColor;width:8px;height:2px;position:absolute;top:11px;left:10px;transform:rotate(45deg)}.pf-photo-frame{aspect-ratio:1;place-items:center;width:100%;min-width:0;max-height:480px;display:grid}.pf-photo-frame>a{place-items:center;width:100%;height:100%;min-height:0;display:grid}.pf-photo-frame>a[hidden],.pf-photo-thumbs img[hidden]{display:none}.pf-photo-frame img{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:480px}.pf-photo-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pf-photo-thumbs button{aspect-ratio:1;width:100%;min-height:0;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.pf-photo-thumbs button[aria-pressed=true],.pf-photo-thumbs button:hover,.pf-photo-thumbs button:focus-visible{opacity:1}.pf-photo-thumbs img{z-index:1;object-fit:contain;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.pf-photo-thumbs img:not([hidden])+span{visibility:hidden}.pf-lightbox{box-sizing:border-box;color:#fffdf8;background:#231d1b;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:auto;padding:12px;position:fixed;inset:0}.pf-lightbox[open]{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.pf-lightbox::backdrop{background:#231d1b}.pf-lightbox-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pf-lightbox-controls button,.pf-lightbox-controls a{min-height:44px;color:inherit;font:inherit;background:#342b28;border:1px solid #8c817b;border-radius:8px;place-items:center;padding:4px 10px;display:inline-grid}.pf-lightbox-frame{overscroll-behavior:contain;text-align:center;min-height:0;overflow:auto}.pf-lightbox-frame img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.pf-lightbox-frame[data-magnified=true] img{width:200%;max-width:none;height:200%;max-height:none}.pf-gallery .pf-lightbox-frame p{color:inherit;background:0 0}.product-field-image{max-width:100%;height:auto;display:block}.pf-product-copy dl .specification-group{grid-template-columns:minmax(0,1fr);display:grid}.pf-product-copy dl .specification-table{border:0;max-width:100%;padding:0;display:block;overflow-x:auto}.specification-table table{border-collapse:collapse;width:100%;font-size:inherit}.specification-table th,.specification-table td{text-align:start;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid;min-width:4rem;padding:.35rem .6rem}
