.section-product{position:relative}@media (min-width:1024px){.section-product__inner{display:grid;grid-template-columns:1fr minmax(30em,25%);gap:3em;align-items:start}}.section-product__media{width:100%;min-width:100%;display:flex;flex-direction:column}.section-product__details{width:100%;position:sticky;top:0;display:flex;flex-direction:column;gap:1em;width:100%}.section-product__details form{display:flex;flex-direction:column}.section-product__details .metafields-flavour{padding:0 0 2em 0}@media (max-width:1024px){.section-product__details .metafields-flavour{border-bottom:1px solid var(--color-black)}}.section-product__details .metafields-flavour ul{display:flex;justify-content:space-around;width:100%}.section-product .product-details__title h1{margin:0;font-size:3em;padding-bottom:12px}@media (max-width:768px){.section-product .product-details__title h1{font-size:1.875rem}}.section-product .product-details__actions{position:relative;z-index:999;padding-bottom:30px}.section-product .product-details__actions .hidden{display:none!important}.section-product .product-details__actions .button-sticky{position:fixed;bottom:0;left:0;z-index:99;width:100%}@media (min-width:768px){.section-product .product-details__actions .button-sticky{display:none}}.section-product .product-details__wrap{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px}@media (max-width:768px){.section-product .product-details__wrap{flex-direction:column;align-items:flex-start;gap:1.125em 0}}.section-product .product-details__policy a,.section-product .product-details__policy span{font-size:.8125em}.section-product .product-details__price span{font-size:1.125em}.section-product .product-details__gift-wrap{padding-bottom:20px}.section-product .product-details__gift-wrap .input-wrapper input[type=checkbox]{border:1px solid var(--color-black)}.section-product .product-details__gift-wrap .input-wrapper label{display:flex;align-items:center;font-size:.8125em;gap:0 .75em}.section-product .product-details__gift-wrap .product-gift-note{margin-top:20px}.section-product .product-details__gift-wrap .product-gift-note.hidden{display:none}.section-product .product-details__gift-wrap .product-gift-note textarea{resize:none;background:var(--color-white);border:1px solid var(--color-black);height:88px;overflow-y:scroll}.section-product .product-details__gift-wrap .product-gift-note textarea.error{border:2px solid var(--color-failure)}.section-product .product-details__gift-wrap .product-gift-note textarea.error::-moz-placeholder{color:var(--color-failure);opacity:1}.section-product .product-details__gift-wrap .product-gift-note textarea.error::placeholder{color:var(--color-failure);opacity:1}.section-product .product-details__description{font-size:1.125em;padding-bottom:36px}@media (max-width:768px){.section-product .product-details__description{font-size:.875rem;padding-bottom:18px}}.section-product .product-details__description ol,.section-product .product-details__description ul{margin:0;padding-left:2em}.section-product .product-details__description ul{list-style-type:disc}.section-product .product-details__description ol{list-style-type:decimal}.section-product .product-details__description p:empty{display:none}.section-product .product-details__description p:last-child{margin-bottom:0}.section-product .product-details__quantity{display:flex;align-items:center;gap:0 1.25em;padding-bottom:42px;margin-top:1em}@media (max-width:1024px){.section-product .product-details__quantity{padding-bottom:32px}}.section-product .product-details__quantity .product-quantity__title{font-size:1em;color:var(--color-black);display:block}@media (max-width:1024px){.section-product .product-details__quantity .product-quantity__title{font-size:.8125em}}.section-product .product-details__quantity .product-quantity{display:flex;overflow:hidden;border:1px solid #000;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.section-product .product-details__quantity .product-quantity label{position:absolute;left:-99999px}.section-product .product-details__quantity .product-quantity input{width:2.5em;height:2em;padding:0 .5em;text-align:center;border-left:none;border-right:none;background:0 0}.section-product .product-details__quantity .product-quantity button{width:2em;max-width:2em;min-width:2em;height:2em;min-height:2em;padding:0;border:none}