.ops-banner{color:#7a5a50;text-align:center;z-index:60;background:#fff3cd;border-bottom:1px solid #7a33411f;padding:10px 16px;font-size:13px;position:sticky;top:0}.ops-shell{min-height:calc(100vh - 41px);display:flex;position:relative}.ops-topbar{color:#fbf6ef;z-index:55;background:#3b2a28;border-bottom:1px solid #d9c4bb2e;align-items:center;gap:12px;padding:12px 16px;display:none;position:sticky;top:41px}.ops-menu-btn{color:#fbf6ef;cursor:pointer;background:#fbf6ef1a;border:none;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex}.ops-menu-btn span{background:#fbf6ef;border-radius:2px;width:18px;height:2px;display:block}.ops-topbar-title{margin:0;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:600;line-height:1.2}.ops-topbar-sub{color:#b99a8e;margin:2px 0 0;font-size:11px;font-style:italic}.ops-aside{color:#d9c4bb;box-sizing:border-box;z-index:50;background:#3b2a28;flex-direction:column;flex:none;width:248px;height:calc(100vh - 41px);padding:24px 16px;display:flex;position:sticky;top:41px}.ops-aside-brand{border-bottom:1px solid #d9c4bb2e;padding:0 10px 20px}.ops-aside-brand h1{color:#fbf6ef;margin:0;font-family:Playfair Display,serif;font-size:19px;font-weight:600}.ops-aside-brand p{color:#b99a8e;margin:4px 0 0;font-size:12px;font-style:italic}.ops-menu-close{color:#fbf6ef;cursor:pointer;background:#fbf6ef14;border:none;border-radius:10px;flex:none;width:40px;height:40px;font-size:20px;line-height:1;display:none}.ops-aside-foot{flex-direction:column;gap:10px;margin-top:auto;padding:0 4px;display:flex}.ops-main{box-sizing:border-box;background:#f3ebe0;flex:1;min-width:0;padding:36px 44px 56px}.ops-overlay{z-index:45;cursor:pointer;background:#3b2a2873;border:none;padding:0;display:none;position:fixed;inset:0}@media (width<=1024px){.ops-main{padding:28px 24px 48px}}@media (width<=900px){.ops-topbar{display:flex}.ops-menu-close{display:block}.ops-shell{flex-direction:column;min-height:calc(100vh - 109px)}.ops-aside{z-index:70;width:min(288px,86vw);height:100vh;padding-top:20px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 40px #3b2a2847}body.ops-nav-open .ops-aside{transform:translate(0)}body.ops-nav-open .ops-overlay{display:block}body.ops-nav-open{overflow:hidden}.ops-main{width:100%;padding:20px 16px 40px}.ops-main h1{overflow-wrap:anywhere;word-break:normal!important;font-size:clamp(24px,6vw,32px)!important;line-height:1.2!important}.ops-main img,.ops-main video{max-width:100%}.ops-main #tab-content>div>div>div[style*=justify-content\:space-between],.ops-main #tab-content>*>div[style*=justify-content\:space-between]{flex-direction:column!important;align-items:stretch!important}.ops-main a[style*=height\:48px],.ops-main button[style*=height\:48px],.ops-main a[style*="height: 48px"]{box-sizing:border-box;width:100%;justify-content:center!important}.ops-main div[style*="grid-template-columns:repeat(4"],.ops-main div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-main div[style*="grid-template-columns:repeat(3"],.ops-main div[style*="grid-template-columns: repeat(3"],.ops-main div[style*="grid-template-columns:1fr 420px"],.ops-main div[style*="grid-template-columns: 1fr 420px"]{grid-template-columns:minmax(0,1fr)!important}.ops-main div[style*="grid-template-columns:2fr 1.6fr"],.ops-main div[style*="grid-template-columns: 2fr"]{min-width:560px}}@media (width<=560px){.ops-main h1{font-size:24px!important}.ops-main div[style*="grid-template-columns:repeat(4"],.ops-main div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ops-main p[style*=font-size\:30px],.ops-main div[style*=font-size\:30px]{font-size:22px!important}.ops-main #swatches{grid-template-columns:1fr!important}}.ops-main,.ops-main #tab-content,.ops-tab-panel,.ops-tab-panel>*{min-width:0;max-width:100%}.ops-scroll-x{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}
