.cabas-viewer{color:#20201f;background:#eeeae3;margin:0;position:relative;overflow:hidden}.cabas-stage{aspect-ratio:1/1.13;isolation:isolate;touch-action:pan-y;cursor:grab;background:radial-gradient(at 40% 30%,#faf9f6,#eeeae3 65%);width:100%;position:relative}.cabas-stage:active{cursor:grabbing}.cabas-stage:focus-visible{outline-offset:-4px;outline:2px solid #20201f}.cabas-stage canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0}.cabas-viewer[data-ready=true] canvas{opacity:1}.cabas-loading{z-index:2;letter-spacing:.06em;color:#69645d;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;inset:0}.cabas-loading:before{content:"";border:1px solid #c7c1b7;border-top-color:#69645d;border-radius:50%;width:26px;height:26px;animation:1.4s linear infinite cabas-loading-turn}@keyframes cabas-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cabas-stage canvas{transition:none}.cabas-loading:before{animation:none}}.cabas-shadow{filter:blur(13px);background:#3c363b22;border-radius:50%;width:54%;height:5%;position:absolute;bottom:9%;left:23%}.cabas-fallback{object-fit:contain;z-index:2;width:100%;height:100%;position:absolute;inset:0}.cabas-view-label{z-index:3;letter-spacing:.16em;pointer-events:none;font-size:11px;position:absolute;top:24px;left:24px}.cabas-view-controls{border-top:1px solid #d8d3ca;flex-wrap:wrap;align-items:center;gap:12px;min-height:50px;padding:12px 18px;font-size:11px;display:flex}.cabas-view-controls button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:32px;padding:5px 0;text-decoration:underline}.cabas-view-help{color:#69645d;margin-left:auto}.cabas-viewer--compact .cabas-stage{aspect-ratio:1}.cabas-product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,5vw,80px);margin-top:36px;display:grid}.cabas-visual{min-width:0}.cabas-details{padding-block:22px;position:sticky;top:100px}.cabas-eyebrow{letter-spacing:.15em;margin:0 0 18px;font:600 11px/1.6 Chakra Petch,sans-serif}.cabas-details h2{text-transform:uppercase;letter-spacing:-.04em;margin:0 0 24px;font:400 clamp(38px,4.5vw,66px)/1.06 Russo One,sans-serif}.cabas-lead{color:#69645d;max-width:380px;margin-bottom:36px;font-size:16px;line-height:1.8}.cabas-color-heading{letter-spacing:.06em;border-top:1px solid #d8d3ca;align-items:center;gap:12px;padding-top:20px;font-size:11px;display:flex}.cabas-color-heading strong{letter-spacing:0;font-size:14px;font-weight:500}.cabas-color-heading span:last-child{color:#69645d;margin-left:auto}.cabas-swatches{gap:8px;margin:16px 0 26px;display:flex}.cabas-swatches button{color:#20201f;cursor:pointer;background:0 0;border:1px solid #d8d3ca;flex-direction:column;flex:1;align-items:center;gap:10px;min-height:76px;padding:12px 5px;font:500 11px/1.4 Chakra Petch,sans-serif;display:flex}.cabas-swatches button[aria-pressed=true]{background:#eeeae3;border-color:#20201f}.cabas-swatches button>span{border-radius:50%;width:25px;height:25px;box-shadow:inset 0 0 0 1px #20201f20}.cabas-price{margin:20px 0;font-size:19px}.cabas-add{width:100%;color:#20201f!important;background:linear-gradient(110deg,#aad9c6,#eade96 35%,#efb49a 67%,#d8a7bf)!important;border:1px solid #aaa49a!important;justify-content:space-between!important;min-height:58px!important}.cabas-note{color:#69645d;margin-top:14px;font-size:11px;line-height:1.65}.cabas-specs{margin-top:28px}.cabas-specs details{border-top:1px solid #d8d3ca;padding:16px 0}.cabas-specs summary{cursor:pointer;font-size:13px;font-weight:600}.cabas-specs p{color:#69645d;font-size:13px;line-height:1.7}.shop-cabas-feature{border-block:1px solid #d8d3ca;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:60px 0;padding:35px 0;display:grid}.shop-cabas-feature h2{text-transform:uppercase;margin:18px 0;font:400 clamp(32px,4vw,58px)/1.1 Russo One,sans-serif}.shop-cabas-feature p{color:#69645d;line-height:1.75}.shop-cabas-feature .cabas-stage{aspect-ratio:1.15}.shop-cabas-feature .shop-button{margin-top:16px}.shop-cabas-feature .cabas-view-controls{display:none}@media (max-width:760px){.cabas-product{grid-template-columns:1fr;gap:20px;margin-top:24px}.cabas-details{padding-top:12px;position:static}.cabas-stage{aspect-ratio:1}.cabas-view-label{top:16px;left:16px}.cabas-view-help{display:none}.cabas-view-controls{justify-content:space-between;gap:8px}.cabas-lead{margin-bottom:20px}.shop-cabas-feature{grid-template-columns:1fr;gap:22px}.cabas-swatches button{min-height:84px}}
