.card-product{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr}.card-product img{width:100%}.card-product__media{position:relative}.card-product__media a{display:block;position:relative;width:100%;height:0;padding-top:115%;overflow:hidden}.card-product__media a img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-product .jdgm-star.jdgm--half:before,.card-product .jdgm-star.jdgm--off:before,.card-product .jdgm-star.jdgm--on:before{font-size:12px;font-weight:400}.card-product__extras{display:flex;justify-content:space-between;align-self:flex-start;gap:1em}@media (max-width:1200px){.card-product__extras{flex-direction:column;gap:.25em}}.card-product .quick{position:absolute;left:0;bottom:0;z-index:2;width:100%;display:grid;grid-template-columns:1fr 2.5em;pointer-events:none;background-color:transparent;transition:all linear .15s}.card-product .quick .quick-options{height:100%;opacity:0;transition:opacity linear .15s;padding:.625em 0 .625em .625em}.card-product .quick .quick-options form{display:none}.card-product .quick .quick-options form .variant-wrapper{margin-bottom:.5em;gap:.5em}.card-product .quick .quick-options form legend{text-transform:uppercase;font-weight:500;margin-bottom:.25em;font-size:.75em}.card-product .quick .quick-options form .button--add-to-cart{border-color:#000;min-height:2em;height:2em;border-radius:2px;padding:0 1em}.card-product .quick .quick-options form .button--add-to-cart svg{width:1em;min-width:1em}.card-product .quick .quick-options form .button--add-to-cart svg circle,.card-product .quick .quick-options form .button--add-to-cart svg line,.card-product .quick .quick-options form .button--add-to-cart svg path,.card-product .quick .quick-options form .button--add-to-cart svg polygon{stroke-width:2}.card-product .quick .quick-options form .button--add-to-cart span{font-size:.8125em}.card-product .quick .quick-options form .button--add-to-cart .button-price{display:none!important}.card-product .quick .quick-options .subscription-wrapper{margin-bottom:.5em}.card-product .quick .quick-options .subscription-wrapper label{text-transform:uppercase;font-weight:500;margin-bottom:.25em;font-size:.75em}.card-product .quick .quick-options .subscription-wrapper select{background-color:transparent;font-size:.75em}.card-product .quick .quick-options .variant-options label{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;max-width:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0 .5em;background-color:transparent;border-color:#000;height:1.375em;display:flex;align-items:center;justify-content:center}.card-product .quick .quick-options .variant-options label span{font-size:.75em;display:block;line-height:1}.card-product .quick .quick-options .variant-options label.active{background-color:#000}.card-product .quick .quick-options .variant-options label.active span{font-weight:400;color:#fff}.card-product .quick .quick-options .variant-group-colour .variant-options{gap:.375em}.card-product .quick .quick-options .variant-group-colour .variant-options label{padding:0 .125em;min-height:1.5em;height:1.5em;border:1px solid rgba(0,0,0,.2)}.card-product .quick .quick-options .variant-group-colour .variant-options label.active{background-color:transparent;border-color:#000}.card-product .quick .quick-toggle{width:2.5em;height:100%;background-color:#f5d259;border-radius:.25em 0 0 0;display:flex;align-items:flex-end}.card-product .quick .button--small{width:2.5em;height:2.5em;display:flex;justify-content:center;align-items:center;pointer-events:all}.card-product .quick .button--small svg{width:1.125em;height:auto;transform:rotate(0);transition:transform .15s linear;margin:0}.card-product .quick .button--small svg circle,.card-product .quick .button--small svg line,.card-product .quick .button--small svg path,.card-product .quick .button--small svg polygon{fill:none;stroke:#000;stroke-width:2.5;stroke-miterlimit:10;stroke-linecap:round;stroke-linejoin:round}.card-product .quick .button--small:disabled{cursor:default}.card-product .quick .button--small.button--toggle svg{width:.75em;transform:rotate(45deg)}.card-product .quick .button--small.button--toggle svg circle,.card-product .quick .button--small.button--toggle svg line,.card-product .quick .button--small.button--toggle svg path,.card-product .quick .button--small.button--toggle svg polygon{stroke-width:2}.card-product.quick-active .quick{background-color:#f5d259;pointer-events:all}.card-product.quick-active .quick .quick-options{opacity:1;display:block}.card-product.quick-active .quick .quick-options form{display:block}.card-product.quick-active .quick .button svg{transform:rotate(0)}.card-product .quick-tray-source{display:none}.card-product__footer{display:grid;grid-template-columns:100%;grid-template-rows:auto auto 1fr;gap:.75em;padding:1em .5em;height:auto}@media (max-width:768px){.card-product__footer{gap:.625em;padding:.75em .25em}}.card-product__title a{text-decoration:none;display:block;line-height:1}.card-product__title span{font:1.5em Flapjack,arial,sans-serif;font-weight:400}@media (max-width:768px){.card-product__title span{font-size:1.125em}}.card-product .price{display:flex;align-items:baseline;gap:.75em}@media (max-width:768px){.card-product .price{gap:.5em}}.card-product .price>span{font:1.25em Flapjack,arial,sans-serif;font-weight:400}@media (max-width:768px){.card-product .price>span{font-size:1em}}.card-product .price ins{border:none}.card-product .price del{opacity:.5;font:.8125em "Fira Mono",arial,sans-serif;font-weight:400}@media (max-width:768px){.card-product .price del{font-size:.75em}}.card-product__swatches{display:flex;justify-content:flex-end;padding-top:.25em}@media (max-width:1200px){.card-product__swatches{justify-content:flex-start}}.card-product__swatches ul{display:flex;gap:.375em;flex-wrap:wrap}.card-product__swatches li{width:1.375em;height:1.375em;display:block;border:1px solid rgba(0,0,0,.15);display:flex;justify-content:center;align-items:center}.card-product__swatches li span{display:block;width:1em;height:1em;border:1px solid rgba(0,0,0,.025)}@media (max-width:768px){.card-product__swatches li span{width:.75em;height:.75em}}@media (max-width:768px){.card-product__swatches li{width:1em;height:1em}}.card-product .sealsubs-target-element{display:none!important}