.section-main-product-kactus{padding:2rem 0 1rem;--kactus-accent: #e8701a}.product-kactus__meta{margin-bottom:2rem}.product-kactus__season{display:flex;flex-direction:column}.product-kactus__season span:first-child{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-kactus__coords{font-size:1rem;opacity:.5;letter-spacing:.03em}.product-kactus__layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:900px){.product-kactus__layout{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}}.product-kactus__gallery{position:relative}.product-kactus__gallery-main{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#f3f3f3;margin-bottom:.75rem;touch-action:pan-y}.product-kactus__media-item{display:none;width:100%;height:100%}.product-kactus__media-item.is-active{display:block}.product-kactus__media-img,.product-kactus__media-video{width:100%;height:100%;object-fit:cover}.product-kactus__arrow{position:absolute;top:calc(50% - 2.5rem);transform:translateY(-50%);background:transparent;border:none;color:transparent;font-size:1.4rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:color .2s,background .2s}.product-kactus__gallery:hover .product-kactus__arrow{color:#fff;background:#0003}.product-kactus__arrow--prev{left:.5rem}.product-kactus__arrow--next{right:.5rem}.product-kactus__gallery-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:899px){.product-kactus__gallery-thumbs{display:none}}.product-kactus__thumb{width:56px;height:75px;border:1px solid transparent;padding:0;cursor:pointer;overflow:hidden;background:#f3f3f3;flex-shrink:0}.product-kactus__thumb img{width:100%;height:100%;object-fit:cover}.product-kactus__thumb.is-active{border-color:#111}.product-kactus__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.product-kactus__title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;line-height:1.1;color:#111}.product-kactus__price{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;white-space:nowrap;color:#111;letter-spacing:.02em}.product-kactus__subtitle{font-size:1rem;opacity:.5;margin:0 0 2rem;letter-spacing:.08em;text-transform:uppercase}.product-kactus__ctas{display:flex;gap:.75rem;margin-bottom:2rem}.product-kactus__btn{flex:1;padding:1rem;font-size:.8rem;cursor:pointer;border:1px solid #111;font-family:inherit;letter-spacing:.04em;text-transform:uppercase}.product-kactus__btn--outline{background:#fff;color:#111}.product-kactus__btn--filled{background:#111;color:#fff}.product-kactus__description{font-size:1rem;line-height:1.8;margin-bottom:2rem;color:#333}.product-kactus__option{margin-bottom:1.5rem}.product-kactus__option-label{display:block;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;color:#111}.product-kactus__swatches{display:flex;gap:.6rem}.product-kactus__swatch{width:56px;height:22px;border:1px solid #ddd;cursor:pointer;padding:0;background:none;display:block}.product-kactus__swatch.is-selected{outline:1px solid #111;outline-offset:1px}.product-kactus__sizes{display:flex;gap:.5rem;flex-wrap:wrap}.product-kactus__size{min-width:48px;padding:.5rem .6rem;border:1px solid #ccc;background:#fff;font-size:.9rem;cursor:pointer;font-family:inherit;letter-spacing:.03em;text-align:center}.product-kactus__size.is-selected{border-color:#111;background:#111;color:#fff}.product-kactus__size:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-kactus__attributes{margin-bottom:2rem}.product-kactus__attribute{margin-bottom:1rem}.product-kactus__attribute:last-child{margin-bottom:0}.product-kactus__attribute-label{display:block;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#111}.product-kactus__attribute-bar{display:flex;gap:4px}.product-kactus__attribute-segment{display:block!important;flex:1;height:22px;border:1px solid #111;background:#fff}.product-kactus__attribute-segment.is-filled{background:#111}.product-kactus__attribute-scale{display:flex}.product-kactus__attribute-scale span{flex:1;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;opacity:.5;text-align:center}.product-kactus__attribute-scale span:first-child{text-align:left}.product-kactus__attribute-scale span:last-child{text-align:right}.product-kactus__btn:disabled{opacity:.4;cursor:not-allowed}.product-kactus__prelaunch-signup{margin-top:1.2rem;margin-bottom:2rem}.product-kactus__prelaunch-text{font-size:.85rem;color:#555;margin:0 0 .6rem;letter-spacing:.02em}.product-kactus__prelaunch-count{font-size:.75rem;color:var(--kactus-accent, #e8701a);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .9rem}.product-kactus__prelaunch-form{display:flex;box-shadow:0 0 0 2px var(--kactus-accent, #e8701a)}.product-kactus__prelaunch-input{flex:1;padding:1rem 1.1rem;border:none;font-family:inherit;font-size:.85rem;background:#fff;outline:none}.product-kactus__prelaunch-input::placeholder{opacity:.5}.product-kactus__prelaunch-form .product-kactus__btn{flex:0 0 auto;white-space:nowrap;border:none;background:var(--kactus-accent, #e8701a);color:#111;font-weight:700}.product-kactus__prelaunch-form .product-kactus__btn:hover{background:#111;color:#fff}.product-kactus__prelaunch-success{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#111;padding:1rem;text-align:center;margin:0}.product-kactus__availability{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:-1rem 0 .4rem;color:#111}.product-kactus__shipping-note{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#111;margin:0 0 1.5rem}.product-kactus__shipping-icon{width:16px;height:16px;flex-shrink:0;color:#111}.product-kactus__availability-dot{position:relative;width:8px;height:8px;border-radius:50%;flex-shrink:0}[data-availability=green] .product-kactus__availability-dot{background:#22c55e}[data-availability=green] .product-kactus__availability-dot:before{background:#22c55e}[data-availability=orange] .product-kactus__availability-dot{background:var(--kactus-accent, #e8701a)}[data-availability=orange] .product-kactus__availability-dot:before{background:var(--kactus-accent, #e8701a)}[data-availability=red] .product-kactus__availability-dot{background:#ef4444}[data-availability=red] .product-kactus__availability-dot:before{background:#ef4444}.product-kactus__availability-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:availability-pulse 1.5s ease-out infinite}@keyframes availability-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}.product-kactus__accordion{margin-top:1rem;border-top:1px solid #e0e0e0}.product-kactus__accordion-item{border-bottom:1px solid #e0e0e0}.product-kactus__accordion-trigger{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.product-kactus__accordion-trigger::-webkit-details-marker{display:none}.product-kactus__accordion-icon{position:relative;width:12px;height:12px;flex-shrink:0}.product-kactus__accordion-icon:before,.product-kactus__accordion-icon:after{content:"";position:absolute;background:#111;left:50%;top:50%;transition:transform .25s ease,opacity .25s ease}.product-kactus__accordion-icon:before{width:12px;height:2px;transform:translate(-50%,-50%) scaleY(.5) rotate(0)}.product-kactus__accordion-icon:after{width:12px;height:2px;transform:translate(-50%,-50%) scaleY(.5) rotate(90deg);opacity:0}details[open] .product-kactus__accordion-icon:before{transform:translate(-50%,-50%) scaleY(.5) rotate(45deg)}details[open] .product-kactus__accordion-icon:after{opacity:1;transform:translate(-50%,-50%) scaleY(.5) rotate(-45deg)}.product-kactus__accordion-content{font-size:.82rem;line-height:1.8;color:#555;padding-bottom:1.2rem}.fit-inline-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.size-calc{margin-bottom:1.5rem}.size-calc__unit-toggle{display:flex;gap:0;margin-bottom:.75rem;border:1px solid #111;width:fit-content}.size-calc__unit-btn{padding:.3rem .75rem;font-size:.7rem;font-weight:700;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:none;cursor:pointer;color:#111;transition:background .15s,color .15s}.size-calc__unit-btn.is-active{background:#111;color:#fff}.size-calc__row{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.75rem}.size-calc__field{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.size-calc__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.size-calc__input{padding:.6rem;border:1px solid #ccc;font-family:inherit;font-size:.82rem;background:#fff;outline:none;width:100%;-moz-appearance:textfield}.size-calc__input::-webkit-inner-spin-button,.size-calc__input::-webkit-outer-spin-button{-webkit-appearance:none}.size-calc__input:focus{border-color:#111}.size-calc__submit{flex:0 0 auto;white-space:nowrap;padding:.6rem 1rem;font-size:.72rem;letter-spacing:.06em}.size-calc__result{font-size:.82rem;line-height:1.7;padding:.75rem .9rem;border:1px solid #eee;background:#fafafa;margin-bottom:.5rem}.size-calc__result strong{font-size:1rem;letter-spacing:.04em}.size-calc__result--error{border-color:#e0a0a0;background:#fff5f5;color:#c0392b}.size-calc__chart-link{margin-top:.25rem}.size-calc__hidden-chart .size-chart-trigger{display:none}.size-chart-modal{color:#111}.size-calc__unit-toggle{display:flex;gap:1rem;margin-bottom:.75rem;border:none;width:fit-content}.size-calc__unit-btn{padding:0;font-size:.7rem;font-weight:700;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:#111;text-decoration:none;opacity:.4;transition:opacity .15s}.size-calc__unit-btn.is-active{opacity:1;text-decoration:underline;text-underline-offset:3px;background:none;color:#111}
/*# sourceMappingURL=/cdn/shop/t/25/assets/section-main-product-kactus.css.map */
