.product{gap:var(--gap);display:grid}@media (min-width:768px){.product{grid-template-columns:repeat(12,1fr);padding-inline:4.8rem}}.product__media{position:relative}@media (min-width:768px){.product__media{grid-column:span 8}}.product__media-badge{z-index:1;width:57px;height:57px;position:absolute;top:1.6rem;right:1.6rem}@media (min-width:1025px){.product__media-badge{width:110px;height:110px}}.product__media .pinch-zoom-container{width:100%}.product__media .c-slider__thumbnails{display:none}@media (max-width:767px){.product__media .c-slider__thumbnails{width:100%;display:block;overflow:hidden}}.product__media .c-slider__thumbnails-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;flex-wrap:nowrap;gap:8px;margin-left:0;overflow-x:auto}.product__media .c-slider__thumbnails-button{width:80px;min-width:80px;height:80px}.product__details{z-index:10;padding-inline:var(--row-space)}@media (min-width:768px){.product__details{top:var(--header-height);translate:0 var(--header-offset);grid-column:span 4;align-self:flex-start;padding-inline:1.6rem 0;transition:translate .2s cubic-bezier(.37,0,.63,1)}}@media (max-width:767px){.product__details__header{order:-5}.product__details__title{order:-4}.product__details__price{order:-3}.product__details__icon-text{order:-2}.product__details .variants{order:-1}}.product__details :where(.shopify-payment-button) .shopify-payment-button__button{min-width:100%;font-size:1.2rem;font-weight:700;line-height:inherit;letter-spacing:.02em;text-transform:uppercase;border-radius:500px;padding:14px 26px}.product__details :where(.shopify-payment-button) .shopify-payment-button__button--unbranded{color:#191919;background-color:#fff;box-shadow:inset 0 0 0 1px}.product__details :where(.shopify-payment-button) .shopify-payment-button__button--unbranded:hover{color:#fff;box-shadow:none;background-color:#191919}.product__details :where(.shopify-payment-button) .shopify-payment-button__button[aria-hidden=true],.product__details__sticky{display:none}.product__details__sticky.is-sticky{top:calc(var(--header-height));padding:5px var(--row-space);z-index:10;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0px 1.1px 3.4px #0000001a,0px 6px 14px #0000001f;--tw-shadow-colored:0px 1.1px 3.4px var(--tw-shadow-color),0px 6px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);justify-content:space-between;display:flex;position:fixed;left:0}.product__details__sticky-button{text-align:center}.product__details__sticky-button:after{display:none}.product__features-list li{padding-bottom:10px;padding-left:25px;position:relative}.product__features-list li:before{content:"";width:8px;height:2px;border-bottom:2px solid #000;position:absolute;top:11px;left:0}.product .outtra-modal-trigger-button{z-index:9;height:auto;color:#000;font-size:1.4rem;font-weight:400;font-family:var(--font-secondary),sans-serif;background:0 0;border:1px solid #000;border-radius:2px;padding:13.5px 20px;position:relative}.product .outtra-modal-trigger-button:hover{color:#fff;background:#000}.product .outtra-modal-trigger-button:hover:after{background-image:url(stockist-white.svg);border-color:#fff}.product .outtra-modal-trigger-button:after{content:"";width:48px;height:100%;background:url(stockist.svg) 50%/20px no-repeat;border-left:1px solid #000;position:absolute;top:0;right:0}.recipient-form{text-align:left;margin:0;padding:0;display:block}.recipient-form__hidden,.recipient-form>input[type=checkbox]{display:none}.recipient-form>input[type=checkbox]:checked+label .icon-checkmark{visibility:visible}.recipient-form input[type=checkbox]+label{max-width:inherit;text-align:left;word-break:break-word;cursor:pointer;flex-grow:1;align-items:flex-start;margin:0 0 1.6rem;padding:0;font-size:14px;display:flex;position:relative}.recipient-form input[type=checkbox]+label svg{width:16px;height:16px;margin-right:10px}.recipient-form input[type=checkbox]+label .icon-checkmark{z-index:5;width:12px;visibility:hidden;position:absolute;top:0;left:2px}.recipient-form hr{border:none;margin:1rem auto}.recipient-form>input[type=checkbox]:checked~.recipient-fields{display:block}.recipient-form>input[type=checkbox]:not(:checked,:disabled)~.recipient-fields{display:none}.recipient-form .recipient-fields__field{padding:10px 0}.recipient-form .field{flex-direction:column;display:flex}.recipient-form .field__label{color:#2a342c;text-align:left;margin-bottom:8px;font-size:14px;font-weight:500}.recipient-form .field__input,.recipient-form .text-area{box-sizing:border-box;width:100%;color:#2a342c;border:1px solid #c9c9c9;padding:.75rem 1rem;font-size:13px}.recipient-form .field__input::placeholder,.recipient-form .text-area::placeholder{color:#999;opacity:1}.recipient-form .field__input:focus,.recipient-form .text-area:focus{outline:none}.recipient-form .field__input[type=date]{min-height:44px;text-align:left;position:relative}.recipient-form .field__input[type=date]:before{content:attr(placeholder);color:#999;pointer-events:none;display:block;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.recipient-form .field__input[type=date].content:before{display:none!important}.recipient-form .field__input[type=date]::-webkit-date-and-time-value{text-align:left}.recipient-form .field__input[type=date]:in-range::-webkit-datetime-edit-year-field,.recipient-form .field__input[type=date]:in-range::-webkit-datetime-edit-month-field,.recipient-form .field__input[type=date]:in-range::-webkit-datetime-edit-day-field,.recipient-form .field__input[type=date]:in-range::-webkit-datetime-edit-text{color:#0000}.recipient-form .field__input[type=date].content::-webkit-datetime-edit-year-field,.recipient-form .field__input[type=date].content::-webkit-datetime-edit-month-field,.recipient-form .field__input[type=date].content::-webkit-datetime-edit-day-field,.recipient-form .field__input[type=date].content::-webkit-datetime-edit-text{color:#000}.recipient-form .form__message{color:#2a342c;font-size:13px}.recipient-form .recipient-form-field-label{color:#2a342c;justify-content:space-between;margin-top:.25rem;font-size:13px;display:flex}.recipient-form .product-form__recipient-error-message-wrapper{margin:0;padding:0}.recipient-form .product-form__recipient-error-message-wrapper[hidden]{margin:0;padding:0;display:none}