.ysl{background:#fbf9f6;color:#222;min-height:100svh;font:16px/1.5 Assistant,Arial,sans-serif}
.ysl *{box-sizing:border-box}
.ysl :is(h1,p,ul){margin:0}
.ysl__wrap{max-width:568px;margin:auto;padding:20px 20px 24px}
.ysl__layout{display:grid;grid-template-columns:minmax(0,1fr)}
.ysl__nav{min-width:0}
.ysl__photo{margin:16px 0 0;overflow:hidden;background:#e8e7df}
.ysl__photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover}
.ysl__header{text-align:center;margin-bottom:22px}
.ysl__brand{display:inline-flex;min-height:34px;align-items:center;justify-content:center;color:#222;text-decoration:none}
.ysl__brand img{display:block;width:110px;height:auto;max-height:48px;object-fit:contain}
.ysl__brand span{font:32px Carlito,'Trebuchet MS',sans-serif}
.ysl h1{font-family:Carlito,'Trebuchet MS',Arial,sans-serif;font-size:28px;line-height:1.1;font-weight:400;letter-spacing:-.025em;text-transform:none;margin:18px auto 10px;max-width:390px;text-wrap:balance}
.ysl h1::before{content:'';display:block;width:32px;height:2px;background:#b81c26;margin:0 auto 12px}
.ysl__header p{max-width:360px;margin:auto;color:#666159;font-size:15px;line-height:1.45}
.ysl__links{list-style:none;padding:0;display:grid;gap:10px}
.ysl a:focus-visible{outline:2px solid #136638;outline-offset:4px}
.ysl__link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:15px 18px;border:1px solid #d6d1c4;background:#fffdfa;color:#222;text-decoration:none;transition:border-color .15s,background-color .15s}
.ysl__link strong{display:block;font-size:18px;line-height:1.25;font-weight:400}
.ysl__link small{display:block;font-size:13px;line-height:1.4;color:#666159;margin-top:5px}
.ysl__link svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#136638;stroke-width:1.4}
.ysl__link:hover{border-color:#136638;background:#f3f1e9}
.ysl a.ysl__link--featured{background:#136638;border-color:#136638;color:#fff}
.ysl__link--featured small{color:#f1f4ed}
.ysl__link--featured svg{stroke:currentColor}
.ysl a.ysl__link--featured:hover{background:#0d4c29;border-color:#0d4c29}
.ysl__footer{margin-top:22px;text-align:center}
.ysl__footer a{color:#136638;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ysl__contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 14px;font-size:14px}
.ysl__contact a{display:inline-flex;align-items:center;min-height:44px}
.ysl__contact>span{color:#938b7e}
.ysl__social{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.ysl__social a{display:inline-flex;gap:8px;min-height:44px;align-items:center;font-size:14px}
.ysl__social svg{display:block;width:18px;height:18px}
.ysl__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px;margin-top:12px;border-top:1px solid #e1dcd2;padding-top:12px}
.ysl__legal a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#666159}
.ysl__copyright{color:#777166;font-size:12px;margin-top:6px!important}
.ysl__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body:has(.ysl[data-compact="true"]){background:#fbf9f6}
body:has(.ysl[data-compact="true"]) :is(.shopify-section-group-header-group,.layout--footer-group){display:none}
body:has(.ysl[data-compact="true"]) .layout--template{padding-top:0;min-height:100svh}
@media(min-width:760px){.ysl__wrap{padding:36px 24px 30px}.ysl h1{font-size:32px}.ysl__link{min-height:80px;padding:16px 20px}}
@media(min-width:980px){.ysl__wrap{max-width:1080px;padding:56px 24px 32px}.ysl__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.ysl__header{text-align:left;margin:0}.ysl__brand{justify-content:flex-start}.ysl__brand img{width:120px}.ysl__photo{margin-top:20px}.ysl h1{font-size:38px;max-width:470px;margin:24px 0 12px}.ysl h1::before{margin:0 0 16px}.ysl__header p{margin:0;max-width:440px;font-size:16px}.ysl__footer{margin-top:32px;padding-top:18px;border-top:1px solid #e1dcd2}.ysl__legal{border:0;margin-top:4px;padding-top:0}}
@media(prefers-reduced-motion:reduce){.ysl__link{transition:none}}
.ysl a.ysl__link--featured :is(strong,small,svg){color:inherit}
