body .product-page .product-purchase > .button[data-add]{min-height:60px;padding:16px 24px;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:.02em;background:var(--taupe);color:#fff;border:1px solid var(--taupe)}
body .site-footer.che-footer > .button,body .che-contact .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:15px;line-height:1.5;gap:12px;text-decoration:none}
body .site-footer.che-footer > .button{margin:8px 0 4px;min-width:180px}
body .site-footer.che-footer > .button:hover,body .che-contact .button:hover{background:var(--ink);color:var(--paper)}
[hidden]{display:none!important}
.product-options{display:grid;gap:16px;margin:24px 0}
.product-option-block{border:1px solid var(--line);padding:15px 16px;min-width:0}
.product-option-block label,.product-option-block dt{display:block;font-size:13px;font-weight:600;margin:0 0 8px}
.product-option-block dl{margin:0}
.product-option-block dd{margin:0;font-size:15px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}
.product-option-block select{margin:0;min-height:48px;font-size:16px}
.product-option-status:empty{display:none}
.bag-row .bag-item-details{display:grid;grid-template-columns:minmax(70px,.3fr) minmax(0,1fr);gap:7px 14px;margin:14px 0 18px;font-size:13px;line-height:1.6}
.bag-item-details dt{font-weight:600}.bag-item-details dd{margin:0;overflow-wrap:anywhere}.bag-row>div{min-width:0}.bag-row label{display:block;margin:12px 0 6px}
.bag-bottom .bag-update-help{font-size:13px;line-height:1.6;margin-top:18px}.bag-bottom [name=update]{margin-top:12px}
.che-contact{padding:56px var(--space);border-top:1px solid var(--line);margin-top:60px;background:var(--paper);color:var(--ink)}
.che-contact h2,.che-contact h1{text-align:center;font-size:clamp(26px,4vw,38px);font-weight:400;margin:0 0 32px}
.che-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);max-width:1120px;margin:auto;align-items:start}
.che-contact-photo{margin:0}.che-contact-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;object-position:top}.che-contact-info{min-width:0}.che-contact-info h3{font-size:24px;font-weight:400;margin:0 0 18px}.che-contact address{font-style:normal;line-height:1.8;font-size:15px;overflow-wrap:anywhere}.che-contact-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 32px}.che-contact form{display:grid;gap:10px;max-width:none;margin:0}.che-contact form h3{font-size:18px;margin-bottom:10px}.che-contact form label{margin:0;font-size:13px}.che-contact form input,.che-contact form textarea{width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:16px;border-radius:0;box-sizing:border-box}.che-contact form textarea{min-height:112px;resize:vertical}.che-contact form .button{margin-top:6px;width:100%;font-size:15px}.contact-page .che-contact{margin-top:0;border:0}.che-contact :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.che-contact{padding:36px var(--space);margin-top:40px}.che-contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.che-contact-photo{max-width:480px;margin:auto}.che-contact-photo img{max-height:520px}.che-contact-links .button{flex:1;min-width:130px}.product-option-block{padding:12px}.bag-row .bag-item-details{grid-template-columns:1fr;gap:2px}.bag-item-details dd{margin-bottom:8px}}

.che-contact .che-contact-links>.che-social-icon,.site-footer.che-footer>a.che-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;padding:0;border:1px solid #00000035;border-radius:50%;color:var(--ink);background:transparent;text-decoration:none;box-sizing:border-box;transition:background .2s,border-color .2s,transform .2s}
.site-footer.che-footer>a.che-social-icon{margin:14px 0}
.che-social-icon svg{display:block;width:25px;height:25px;flex-shrink:0;stroke-width:1.5}
.che-contact .che-contact-links>.che-social-icon:hover,.site-footer.che-footer>a.che-social-icon:hover{background:var(--taupe);border-color:var(--taupe);transform:translateY(-2px)}
.che-contact .che-contact-links>.che-social-icon:focus-visible,.site-footer.che-footer>a.che-social-icon:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.che-contact .che-contact-links>.che-social-icon:active,.site-footer.che-footer>a.che-social-icon:active{transform:none}
@media(prefers-reduced-motion:reduce){.che-contact .che-contact-links>.che-social-icon,.site-footer.che-footer>a.che-social-icon{transition:none}.che-contact .che-contact-links>.che-social-icon:hover,.site-footer.che-footer>a.che-social-icon:hover{transform:none}}

.home-storefront .hero-film video{object-position:50% 18%}

#navigation-dialog.editorial-menu .che-menu-arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#navigation-dialog.editorial-menu .menu-link-arrow{font-size:28px;opacity:.8}
#navigation-dialog.editorial-menu .menu-utility .che-menu-arrow,#navigation-dialog.editorial-menu .menu-bottom .che-menu-arrow,#navigation-dialog.editorial-menu .menu-photo-caption .che-menu-arrow{width:16px;height:16px}
