.cubic-product{--ink:#263e35;--paper:#f6f5f0;--line:#d9dfd7;color:var(--ink);font:16px/1.65 Arial,sans-serif;background:white}.cubic-product *{box-sizing:border-box}.cubic-product a{color:inherit}.cubic-product button,.cubic-product input,.cubic-product select{font:inherit}.cubic-product button{cursor:pointer}.cubic-product :focus-visible{outline:3px solid #b37f42;outline-offset:4px}.cubic-product .cp-wrap{max-width:1380px;margin:auto;padding:28px 44px 64px}.cubic-product .cp-crumb{font-size:12px;margin-bottom:24px;color:#67756c}.cubic-product .cp-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:64px;align-items:start}.cubic-product .cp-main{width:100%;aspect-ratio:1;display:block;object-fit:cover;background:var(--paper)}.cubic-product .cp-thumbs{display:flex;gap:12px;margin-top:14px}.cubic-product .cp-thumb{padding:3px;background:white;border:1px solid var(--line);width:78px;height:78px}.cubic-product .cp-thumb[aria-pressed=true]{border:2px solid var(--ink)}.cubic-product .cp-thumb img{width:100%;height:100%;object-fit:cover}.cubic-product .cp-info{position:sticky;top:30px;padding-top:10px}.cubic-product .cp-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold}.cubic-product h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(34px,3.8vw,54px);line-height:1.08;color:var(--ink);margin:16px 0 20px;padding:0}.cubic-product .cp-price{font-size:23px;margin-bottom:20px}.cubic-product .cp-desc{color:#627067;margin-bottom:24px}.cubic-product .cp-divider{border:0;border-top:1px solid var(--line);margin:24px 0}.cubic-product .cp-purchase .single_add_to_cart_button,.cubic-product .cp-button{background:var(--ink)!important;color:white!important;padding:17px 25px!important;border:0!important;border-radius:0!important;font-size:15px!important;letter-spacing:.3px}.cubic-product .cp-purchase form.cart{margin:20px 0!important}.cubic-product .cp-purchase input.qty{min-height:54px;width:70px;border:1px solid var(--line);background:white;color:var(--ink)}.cubic-product .cp-purchase select{max-width:100%;padding:10px;background:white;border:1px solid var(--line)}.cubic-product .cp-purchase .variations{width:100%}.cubic-product .cp-purchase .variations td{padding:8px 4px}.cubic-product .cp-purchase .reset_variations{font-size:12px}.cubic-product .cp-note{font-size:12px;color:#67756c}.cubic-product details{border-top:1px solid var(--line);padding:16px 0}.cubic-product details:last-child{border-bottom:1px solid var(--line)}.cubic-product summary{cursor:pointer;font-size:14px;font-weight:bold;list-style:none;display:flex;justify-content:space-between}.cubic-product summary:after{content:'+';font-size:20px;font-weight:normal}.cubic-product details[open] summary:after{content:'−'}.cubic-product details p{font-size:14px;margin:12px 0 0}.cubic-product .cp-story{margin-top:74px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center}.cubic-product .cp-story img{width:100%;display:block}.cubic-product .cp-story-copy{padding:52px}.cubic-product h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.15;font-weight:normal;color:var(--ink);padding:0;margin:15px 0 24px}.cubic-product .cp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding-top:48px}.cubic-product .cp-feature{border-top:1px solid var(--line);padding-top:22px}.cubic-product .cp-feature span{font-size:12px;color:#8b958b}.cubic-product h3{font-size:18px;color:var(--ink);padding:10px 0}.cubic-product .cp-feature p{font-size:14px;color:#627067}.cubic-product .cp-end{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.cubic-product .cp-status{padding:14px;background:var(--paper)}@media(max-width:900px){.cubic-product .cp-grid{gap:28px;grid-template-columns:1fr 1fr}.cubic-product .cp-wrap{padding:24px}.cubic-product .cp-story-copy{padding:28px}}@media(max-width:680px){.cubic-product .cp-grid,.cubic-product .cp-story,.cubic-product .cp-features{grid-template-columns:1fr}.cubic-product .cp-info{position:static}.cubic-product .cp-wrap{padding:18px 18px 40px}.cubic-product .cp-story{margin-top:40px}.cubic-product .cp-features{gap:20px}.cubic-product .cp-end{gap:16px;flex-wrap:wrap}.cubic-product .cp-purchase .single_add_to_cart_button{max-width:100%}}
