/* Native adaptations of archived structure. All media and fonts are local. */
body.jellycat-native{margin:0;color:#2c2a29;background:#fff;font-family:'Plus Jakarta Sans',sans-serif}
.jellycat-native a{color:inherit}.jc-skip{position:absolute;left:-10000px}.jc-skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;padding:1rem}
.jc-native-header.header{position:relative!important;top:0!important;max-width:none;width:100%;overflow:visible!important;background:#fff;z-index:40;padding:0;border-bottom:1px solid #ddd}
.jc-header-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:4px 24px 0;min-height:92px;width:100%}.jc-header-top>.header-logo__link{position:absolute;left:50%;top:4px;transform:translateX(-50%)}
.jc-header-top .header-logo-image{display:block;width:200px;height:80px;object-fit:contain}.jc-header-top .navUser{display:flex;align-items:center;gap:8px;margin-left:auto}.jc-mobile-controls{display:none}.jc-search{display:flex;align-items:center;background:#f6f5f2;border:1px solid #bbb;border-radius:4px;margin:0;padding:0;width:278px;height:40px}.jc-search input[type=search]{min-width:0;width:100%;border:0;background:none;padding:0;font:inherit;font-size:14px;margin:0 8px;height:38px}.jc-search button{display:flex;align-items:center;justify-content:center;order:-1;flex:0 0 24px;height:24px;border:0;padding:0;margin-left:8px;background:none;color:#2c2a29}.jc-search .jc-header-icon{width:24px;height:22px}
.jc-menu-toggle,.jc-search-toggle,.jc-utility-nav{display:none}.jc-primary-nav{padding-top:8px;border-top:1px solid #e5e5e5;display:block!important;background:#fff;color:#2c2a29;max-width:none!important}.jc-menu{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:0;list-style:none!important;margin:0!important;padding:0 1rem!important;max-width:none!important;width:100%}
.jc-menu>.navPages-item{position:relative;float:none;background:transparent}.jc-menu-row{position:relative;display:flex;align-items:center}.jc-menu .navPages-action{display:block;padding:0 12px 8px!important;font-size:14px!important;text-transform:uppercase;line-height:40px!important;font-weight:500;color:inherit!important;white-space:normal}.jc-menu a:hover,.jc-menu a:focus-visible,.jc-menu .is-current-branch>.jc-menu-row>a{box-shadow:inset 0 -3px #a3d1e8}.jc-submenu-toggle{position:absolute;right:0;top:0;width:24px;height:100%;opacity:0;color:inherit;background:none;border:0;padding:8px;font:inherit;cursor:pointer}.jc-submenu{display:none;position:absolute;left:0;top:100%;min-width:260px;max-height:70vh;overflow:auto;list-style:none;margin:0;padding:14px;background:#fff;color:#2c2a29;box-shadow:0 5px 10px #0002;z-index:60}.jc-submenu .navPages-action{font-size:14px!important;text-transform:none;padding:9px 12px!important}.jc-submenu .jc-submenu{position:static;box-shadow:none;max-height:none;padding:0 0 0 1rem}.jc-submenu.jc-open{display:block}.jc-submenu-toggle:focus-visible{opacity:1;background:#fff;outline:2px solid #33cee5}.jc-menu-row>a:focus-visible{outline:2px solid #33cee5;outline-offset:-2px}
.jellycat-native main.body{position:relative!important;top:0!important;max-width:100%;overflow:hidden}.jellycat-native .slick-list{overflow:visible!important}.jellycat-native .slick-track{width:auto!important;transform:none!important;display:flex;gap:0}.jellycat-native .hero-banner-carousel{width:100%}.jellycat-native .hero-banner-carousel-slide{display:flex!important;width:100%!important;flex-direction:row;align-items:stretch}.jellycat-native .hero-banner-carousel-slide>img{width:66.666%;height:auto;object-fit:cover}.jellycat-native .hero-banner-carousel-panel{width:33.333%;height:auto;background:#f6f5f2}.jellycat-native .hero-banner-wrapper{display:block}.jc-native-content{max-width:1400px;margin:auto;padding:48px 6%}.jc-development-gap{font-size:12px!important;line-height:1.6;background:#f6f5f2;color:#5a5650;padding:12px;margin:12px 0;border:1px dashed #aaa}
.jc-product-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0}.jc-product-strip>article{flex:0 0 calc((100% - 80px)/5);min-width:160px;scroll-snap-align:start}.jc-product-strip .carousel-image{aspect-ratio:1}.jc-product-strip img{width:100%;height:auto;object-fit:contain}.carousel-product-item-details{display:flex;flex-direction:column;padding:12px;min-height:110px}.carousel-product-item-details>p{font-weight:700;margin:0 0 10px}.carousel-product-item-details .price{margin-top:auto}.jellycat-native .collection-slider-preloader .slick-track>article{width:25%;min-width:0}.jellycat-native .collection-slider-preloader img{width:100%;height:auto}.jellycat-native .tabs-contents .tab-content{display:block!important}.jellycat-native .tabs-contents .jc-development-gap{display:block}
.jellycat-native .signpost{margin:70px 0 50px}.jellycat-native .signpost-images{display:flex;align-items:center}.jellycat-native .signpost-images>img:first-child{width:70%;height:auto}.jellycat-native .signpost-images>img+img{width:30%;height:auto;object-fit:contain}.jellycat-native [class*=sd-spacer]{height:32px}.jellycat-native .footer{background:#33cee5;margin-top:60px}.footer .jc-menu{display:block;list-style:none;padding:0!important}.footer .jc-menu .navPages-action{padding:5px 0!important;text-transform:none;font-size:14px!important}.footer .jc-menu>.navPages-item{display:block}.footer .jc-menu-row{display:block}.footer .jc-development-gap{background:transparent}.footer [id=ot-sdk-btn]{display:none}.footer .jc-submenu{position:static;box-shadow:none;background:transparent}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;display:flex;flex-direction:column}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product .price{margin-top:auto}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:16px}.woocommerce div.product div.images img{object-fit:contain}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#2c2a29;color:white;border-radius:4px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:36px}.woocommerce div.product .woocommerce-tabs .panel{border-top:1px solid #bbb;padding:24px 0}.woocommerce div.product form.cart{margin-top:24px}.woocommerce .quantity .qty{min-height:40px}.woocommerce-product-gallery__wrapper{margin:0}
@media(max-width:1023px){.jc-header-top{min-height:75px;padding:4px 16px;gap:12px}.jc-mobile-controls{display:flex;align-items:center;gap:16px}.jc-header-top .header-logo-image{width:125px;height:50px}.jc-header-top>.header-logo__link{top:50%;transform:translate(-50%,-50%)}.jc-menu-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:none;padding:0}.jc-search-toggle{display:block;position:static;width:24px;height:24px;padding:0;border:0;background:none;color:inherit}.jc-search-toggle .jc-header-icon{width:28px;height:28px}.jc-header-top>.jc-search{display:none;position:absolute;top:100%;left:0;width:100%;z-index:45}.jc-header-top>.jc-search.jc-open{display:flex}.jc-header-top .navUser{gap:4px}.jc-header-actions .jc-header-icon{width:24px;height:28px}.jc-header-actions .jc-purrks .jc-header-icon{width:20px;height:20px}.jc-header-actions .jc-wishlist{display:none}.jc-primary-nav{display:none!important;max-height:calc(100dvh - 116.6px);overflow:auto}.jc-primary-nav.jc-open{display:block!important}.jc-menu{display:block;padding:0 24px!important}.jc-menu>.navPages-item{display:block}.jc-menu .navPages-action{padding:12px 0!important;font-size:18px!important;line-height:26px!important;text-transform:none}.jc-menu-row>a{flex:1}.jc-submenu{position:static;box-shadow:none;background:#f6f5f2;max-height:none;margin:0 -24px;padding:0 24px;color:#2c2a29}.jc-submenu .navPages-action{font-size:15px!important;padding-left:16px!important}.jc-menu-row{justify-content:space-between}.jc-submenu-toggle{position:static;opacity:1;flex:0 0 44px;width:44px;height:44px;padding:10px}.jellycat-native .hero-banner-carousel-slide{flex-direction:column}.jellycat-native .hero-banner-carousel-slide>img{width:100%}.jellycat-native .hero-banner-carousel-panel{width:100%;text-align:center;padding:32px}.jellycat-native .hero-banner-panel-container{width:100%}.jc-product-strip>article{flex-basis:43%}.jellycat-native .collection-slider-preloader .slick-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jellycat-native .collection-slider-preloader .slick-track>article{width:100%}.jellycat-native .signpost-images{display:block}.jellycat-native .signpost-images>img:first-child{width:100%}.jellycat-native .signpost-images>img+img{width:45%;margin:25px auto}.jellycat-native .footer{margin-top:36px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jc-native-content{padding:28px 5%}}

/* Source screenshot and pinned theme-vars evidence: desktop hero panel precedes image; mobile image precedes panel. */
#hero-banner-container-78c09f04-1637-4eb9-af46-659ca968b52a .hero-banner-carousel-panel{background:#5a1f44;color:#f5f5f5;order:-1}
#hero-banner-container-5b30d0f3-dc09-44ef-9047-209b4918618c .hero-banner-carousel-panel{background:#f7edd8;color:#2c2a29}
.jellycat-native .hero-banner-carousel-panel .button{font-size:14px;line-height:25px;font-weight:600;max-width:300px;width:100%;padding:8px 36px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:0}
.jc-primary-nav>.jc-menu{padding-left:5%!important;padding-right:5%!important}
.jellycat-native .footer .navPages-action{line-height:1.5!important}
@media(max-width:1023px){.jc-utility-nav{display:block;border-top:1px solid #aaa}.jc-primary-nav>.jc-menu{padding-left:24px!important;padding-right:24px!important}#hero-banner-container-78c09f04-1637-4eb9-af46-659ca968b52a .hero-banner-carousel-panel{order:0}}

/* Exact source component geometry: top banner 8px + 24px line + .6rem = 41.6px. */
.jc-announcement{display:flex;align-items:center;justify-content:center;min-height:41.6px;padding:8px 16px 9.6px;background:#f5f5f5;color:#2c2a29;text-align:center;font-size:14px;line-height:24px}
.jc-announcement p,.jc-announcement a{margin:0;font:inherit;color:inherit}
.jc-header-icon{display:block;width:32px;height:28px;max-width:none;object-fit:contain}
.jc-header-actions>a,.jc-unavailable-control>summary{position:relative;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:28px;padding:0;list-style:none;color:inherit}
.jc-header-actions .jc-purrks .jc-header-icon{width:24px;height:24px}
.jc-unavailable-control{position:relative}.jc-unavailable-control>summary{cursor:pointer}.jc-unavailable-control>summary::-webkit-details-marker{display:none}
.jc-unavailable-control>p{position:absolute;right:0;top:100%;width:min(20rem,80vw);z-index:70;margin:12px 0;padding:16px;background:#fff;border:1px solid #ccc;font-size:14px;line-height:1.5;box-shadow:0 4px 10px #0002}
.jc-cart-count{position:absolute;left:0;bottom:2px;width:100%;text-align:center;font-size:11px;line-height:16px;font-weight:700;color:#2c2a29}
.jc-menu-bars,.jc-menu-bars:before,.jc-menu-bars:after{display:block;position:relative;width:24px;height:2px;background:#2c2a29}
.jc-menu-bars:before,.jc-menu-bars:after{content:'';position:absolute;left:0}.jc-menu-bars:before{top:-8px}.jc-menu-bars:after{top:8px}
#hero-banner-container-78c09f04-1637-4eb9-af46-659ca968b52a .hero-banner-carousel-panel-title{color:inherit}
@media(max-width:1023px){.jc-announcement{font-size:12px}.jc-primary-nav{padding-top:0}.jc-header-actions .jc-purrks .jc-header-icon{width:20px;height:20px}}

/* Accurate source1440/390 component proof: typography, native control sizes and current mobile crop. */
.jellycat-native .hero-banner-carousel-panel-copy{line-height:25px}
@media(max-width:1023px){.jc-header-actions .jc-purrks>summary{min-width:20px}.jellycat-native .hero-banner-carousel-slide>img{height:400px;object-fit:cover}.jellycat-native .hero-banner-carousel-panel,.jellycat-native .hero-banner-panel-container{display:flex;flex-direction:column;justify-content:space-between}}

/* Restored observed picture wrappers retain the existing r6 image geometry. */
.jellycat-native .hero-banner-carousel-slide>picture.hero-banner-img{display:block;width:66.666%;height:auto;flex-shrink:0}.jellycat-native .hero-banner-carousel-slide>picture.hero-banner-img>img{display:block;width:100%;height:100%;object-fit:cover}
.jellycat-native .signpost-images>picture.img-contents{display:block;width:70%;height:auto}.jellycat-native .signpost-images>picture.signpost-logo{display:block;width:30%;height:auto;padding:0}.jellycat-native .signpost-images>picture>img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1023px){.jellycat-native .hero-banner-carousel-slide>picture.hero-banner-img{width:100%;height:400px}.jellycat-native .hero-banner-carousel-slide>picture.hero-banner-img>img{height:400px}.jellycat-native .signpost-images>picture.img-contents{width:100%}.jellycat-native .signpost-images>picture.signpost-logo{width:45%;margin:25px auto}}

/* cart-responsive-candidate-r1: scoped mobile Woo cart overflow repair. */
@media (max-width:600px){
  .jellycat-native .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:80px minmax(0,1fr)}
  .jellycat-native .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2;grid-row:1;min-width:0}
  .jellycat-native .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2;grid-row:2;min-width:0}
  .jellycat-native .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{min-width:0;max-width:100%}
  .jellycat-native .wc-block-cart .wc-block-cart-item__total .wc-block-components-sale-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .jellycat-native .wc-block-cart .wc-block-cart__submit-button,.jellycat-native .wc-block-cart .wc-block-cart__submit-button *{color:#fff}
}

/* Homepage Purrks: retain archived 45px vertical logo and 768px picture breakpoint. */
.jellycat-native .signpost-images>picture.signpost-logo{display:flex;align-items:center;justify-content:center}
@media(min-width:768px){
  .jellycat-native .signpost-images{display:flex;flex-wrap:nowrap;align-items:center}
  .jellycat-native .signpost-images>picture.img-contents{width:70%;min-width:0}
  .jellycat-native .signpost-images>picture.signpost-logo{width:30%;margin:0}
  .jellycat-native .signpost-images>picture.signpost-logo>img{width:45px;max-width:100%;height:auto}
}
@media(max-width:767px){
  .jellycat-native .signpost-images>picture.img-contents>img{max-height:450px;object-fit:cover}
  .jellycat-native .signpost-images>picture.signpost-logo>img{width:100%;height:auto}
}

/* Native grid does not use Slick's float-clearing pseudo-elements as cells. */
.jellycat-native .collection-slider-preloader .slick-track::before,
.jellycat-native .collection-slider-preloader .slick-track::after{content:none;display:none}
/* Footer links share the footer background, rather than header navigation white. */
.jellycat-native .footer .jc-menu{background:transparent}
/* Keep native sale labels inside the product and card boundaries. */
.jellycat-native .jc-pdp>.onsale{position:static;display:table;margin:8px 0 0 8px}
.jellycat-native.woocommerce ul.products li.product .onsale{left:auto;right:8px;top:8px;margin:0}
