@font-face{font-family:"Jellycat Home";font-style:normal;font-weight:300;font-display:swap;src:url("home-font.woff2") format("woff2")}
@font-face{font-family:"Jellycat Home";font-style:normal;font-weight:400;font-display:swap;src:url("home-font.woff2") format("woff2")}
@font-face{font-family:"Jellycat Home";font-style:normal;font-weight:500;font-display:swap;src:url("home-font.woff2") format("woff2")}
@font-face{font-family:"Jellycat Home";font-style:normal;font-weight:600;font-display:swap;src:url("home-font.woff2") format("woff2")}
body.single-product{font-family:"Jellycat Home",Arial,sans-serif;font-variation-settings:"wght" 400}
/* Homepage measurements checked against the EU storefront, 13 October 2026. */
body.single-product .announcement{height:42px;padding:10px;font-size:14px}
body.single-product .header-row{height:91px;padding:0 24px;border-bottom:1px solid #dedede}
body.single-product .brand img{width:210px;max-height:84px}
body.single-product .header-right{gap:16px}
body.single-product .icon-button svg{width:24px;height:24px}
body.single-product .desktop-nav>ul{height:57px;align-items:center;gap:26px;padding:0 24px;font-size:14px;text-transform:uppercase}
body.single-product .desktop-nav .sub-menu{text-transform:none}
body.single-product .header-left [data-open="search-panel"]{width:278px;height:40px;justify-content:flex-start;gap:10px;background:#f5f5f5;border:1px solid #c5c5c5;border-radius:2px;padding:0 12px}
body.single-product .header-left [data-open="search-panel"] svg{width:16px;height:16px}
body.single-product .desktop-search-copy{display:inline;font-size:13px}
body.single-product .bag-count[data-count="0"]{display:none}
body.single-product .header-right [data-open="bag-panel"]:has(.bag-count:not(:empty)) .bag-count{font-size:9px}

/* The reference storefront puts the gallery above a centred purchase section. */
body.single-product .shop-shell{max-width:none;padding:16px 0 80px;overflow:hidden}
body.single-product .woocommerce-breadcrumb{max-width:1248px;margin:0 auto!important;padding:0 0 0!important;font-size:12px!important}
.single-product.woocommerce div.product div.images{float:none;width:min(46vw,663px);margin:0 auto 24px}
.single-product.woocommerce div.product div.images .flex-viewport{overflow:visible!important}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:480px;width:480px;max-width:100%;object-fit:contain;margin:0 auto}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger{right:20px;top:20px}
.single-product .flex-direction-nav{position:absolute;inset:0;pointer-events:none;margin:0;z-index:5}
.single-product .flex-direction-nav a{position:absolute;top:75%;pointer-events:auto;font-size:0;color:#545352;padding:12px}
.single-product .flex-direction-nav .flex-prev{left:-26vw}
.single-product .flex-direction-nav .flex-next{right:-26vw}
.single-product .flex-direction-nav .flex-prev:after{content:'‹';font-size:44px;line-height:1}
.single-product .flex-direction-nav .flex-next:after{content:'›';font-size:44px;line-height:1}
.single-product.woocommerce div.product div.summary{float:none;width:656px;max-width:calc(100% - 48px);padding:0;margin:0 auto 60px}
.single-product.woocommerce div.product .product_title{font-size:30px;line-height:36px;text-align:center;margin:0 0 16px}
.single-product .product-price-line{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:24px}
.single-product.woocommerce div.product .product-price-line .price{font-size:24px;line-height:30px;margin:0}
.single-product .product-price-line .points-teaser{font-size:14px;background:#f5f5f5;padding:4px 12px;margin:0;border-left:1px solid #2c2a29}
.single-product.woocommerce .woocommerce-product-rating{display:flex;justify-content:center;gap:12px;margin:0 0 28px;font-size:13px}
.single-product.woocommerce div.product form.cart{margin:32px auto;max-width:676px;position:relative}
.single-product.woocommerce div.product form.cart:not(.variations_form){max-width:330px}
.single-product.woocommerce div.product form.cart .quantity{display:none}
.single-product.woocommerce div.product form.cart .button{width:100%;min-width:0;height:52px;font-size:16px;font-weight:400!important}
.single-product.woocommerce div.product form.variations_form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.single-product.woocommerce div.product form.cart .variations{margin:0;grid-column:1;clear:none}
.single-product.woocommerce div.product form.cart .variations tr,.single-product.woocommerce div.product form.cart .variations td{display:block;padding:0}
.single-product.woocommerce div.product form.cart .variations label{font-size:14px;font-weight:500;display:block;margin-bottom:12px}
.single-product.woocommerce div.product form.cart .variations select{height:52px;max-width:100%;width:100%;margin:0;padding:12px 16px;font-size:14px;color:#2c2a29}
.single-product .single_variation_wrap{grid-column:2}
.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:end}
.single-product .size-guide-trigger{position:absolute;left:130px;top:0;float:none;font-size:13px;padding:0;margin:0}
.single-product .reset_variations{font-size:12px;position:absolute;top:100%;left:0}
.single-product.woocommerce div.product .stock{font-size:13px;text-align:center;margin-bottom:12px}
.single-product .summary>.stock{text-align:center}
.single-product .wishlist-button{display:block;width:auto;min-width:0;border:0;background:none;padding:0;margin:28px auto 40px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.single-product .product-colours{text-align:center;margin:32px 0 56px}
.single-product .product-colours p{font-size:14px;margin-bottom:16px}
.single-product .product-colours>div{display:flex;gap:16px;justify-content:center}
.single-product .product-colours a{display:block;width:56px;height:56px;border-radius:50%;border:1px solid #ccc;overflow:hidden}
.single-product .product-colours a[aria-current]{border:2px solid #2c2a29}
.single-product .product-colours img{width:100%;height:100%;object-fit:cover}
.single-product .product-story{margin-top:56px}
.single-product .story-tabs{justify-content:center;gap:32px;margin-bottom:24px}
.single-product .story-tabs button{font-size:22px;padding:12px 0;font-weight:500}
.single-product .product-story p{font-size:16px;line-height:25px}
.single-product .product-panels{margin-top:40px}
.single-product .product-panels summary{font-size:16px;padding:24px 0}
.single-product .product-panels .panel-content,.single-product .product-facts{font-size:14px;line-height:24px}
.single-product .related.products{max-width:1248px;margin:0 auto;padding:40px 24px}
.single-product .related.products>h2{text-align:center;font-size:30px;text-transform:uppercase;margin:0 0 40px}
.single-product .related.products li.product .button{display:none}
@media(max-width:1279px){
 body.single-product .desktop-search-copy{display:none}
 body.single-product .header-left [data-open="search-panel"]{width:29px;height:29px;border:0;padding:0;background:none}
 body.single-product .header-left [data-open="search-panel"] svg{width:24px;height:24px}
 body.single-product .woocommerce-breadcrumb{margin:0 24px!important}
}
@media(max-width:767px){
 body.single-product .announcement{font-size:12px}
 body.single-product .header-row{height:75px;padding:0 16px}
 body.single-product .brand img{width:140px;max-height:60px}
 body.single-product .header-left{gap:18px}
 body.single-product .header-right{gap:7px}
 body.single-product .header-right .icon-button{width:20px;height:24px}
 body.single-product .header-right a[aria-label="Wishlists"]{display:none}
 body.single-product .header-right .account-icon,body.single-product .header-right .purrks-icon{display:inline-flex}
 body.single-product .header-right .icon-button svg{width:21px;height:21px}
 .single-product.woocommerce div.product div.images{width:100%;margin-bottom:24px}
 .single-product.woocommerce div.product div.images .flex-viewport{overflow:hidden!important}
 .single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:340px}
 .single-product .flex-direction-nav .flex-prev{left:8px}
 .single-product .flex-direction-nav .flex-next{right:8px}
 .single-product.woocommerce div.product .product_title{font-size:24px;line-height:30px}
 .single-product .product-price-line{gap:12px;flex-wrap:wrap}
 .single-product.woocommerce div.product .product-price-line .price{font-size:22px}
 .single-product .product-price-line .points-teaser{font-size:12px;padding:4px 8px}
 .single-product.woocommerce div.product form.variations_form{grid-template-columns:1fr;gap:24px}
 .single-product .single_variation_wrap{grid-column:1}
 .single-product .size-guide-trigger{left:auto;right:0}
 .single-product .story-tabs button{font-size:20px}
 .single-product .product-story p{font-size:14px;line-height:24px}
 .single-product .product-panels .panel-content,.single-product .product-facts{font-size:13px}
 .single-product .related.products{padding:24px}
 .single-product .related.products>h2{font-size:24px}
}
