/* Empire 5.8.0 styling, with the original store's homepage content structure. */
.puk-home.puk-home-empire-archive{--puk-home-gold:#febd69;--puk-home-ink:#4d4d4d;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:var(--puk-home-ink);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.5}
.puk-home-empire-archive *{box-sizing:border-box}
.puk-home-empire-archive a{color:inherit;text-decoration:none}
.puk-home-empire-archive h1,.puk-home-empire-archive h2,.puk-home-empire-archive h3,.puk-home-empire-archive p{margin:0}
.puk-home-empire-archive :is(a,button,[tabindex]):focus-visible{outline:2px solid #484848;outline-offset:3px}
.puk-home-slideshow{width:100%;margin:0}
.puk-home-slide{position:relative;width:100%;overflow:hidden}
.puk-home-slide-image-link{position:relative;display:block}
.puk-home-slide-image-link:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.39)}
.puk-home-slide-image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;margin:0;contain-intrinsic-size:none}
.puk-home-slide-content{position:absolute;top:50%;left:50%;z-index:1;width:100%;max-width:60%;margin:0;padding:0;transform:translate(-50%,-50%);text-align:center;color:#fff}
body.puk-design .puk-home-empire-archive .puk-home-slide-content h1{font-family:var(--puk-heading-font,Futura,sans-serif)!important;font-size:31.875px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;color:inherit}
.puk-home-slide-content p{margin-top:12px;font-size:20px;line-height:1.4;color:inherit}
.puk-home-primary-button{display:inline-block;padding:14px 28px;margin:30px 5px 0;background:var(--puk-home-gold);border:1px solid var(--puk-home-gold);border-radius:3px;color:#2f2f2f!important;font-family:Lato,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.2;letter-spacing:0;transition:background .15s}
.puk-home-primary-button:hover{background:#fec478;border-color:#fec478}
.puk-home-collection{position:relative;width:100%;max-width:1400px;margin:28px auto 0;padding:0 25px}
.puk-home-collection:hover{z-index:2}
.puk-home-collection ul.puk-home-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;padding:0;margin:0;list-style:none;text-align:left}
.puk-home-products>li{min-width:0;padding:0;margin:0;list-style:none}
.puk-home-product{position:relative;background:#fff;border:1px solid rgba(128,128,128,.16);border-radius:0;box-shadow:0 1px 4px rgba(128,128,128,.11)}
.puk-home-product:hover,.puk-home-product:focus-within{z-index:2;box-shadow:0 2px 8px rgba(128,128,128,.2)}
.puk-home-product-inner{display:flex;position:relative;flex-direction:column;height:100%;padding:16px;background:#fff}
body.puk-design .puk-home-empire-archive .puk-home-product-image{display:block;position:relative!important;flex:0 0 auto;width:100%;height:auto;aspect-ratio:var(--puk-image-ratio,1 / 1);overflow:hidden;margin:0}
body.puk-design .puk-home-empire-archive .puk-home-product-image img{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;transform:none!important;margin:0!important;contain-intrinsic-size:none}
.puk-home-product-image .puk-home-product-alternate{opacity:0;transition:opacity .2s}
@media(hover:hover){.puk-home-product:hover .puk-home-product-alternate{opacity:1}.puk-home-product:hover .puk-home-product-image:has(.puk-home-product-alternate) .puk-home-product-photo{visibility:hidden}}
.puk-home-sale-badge{position:absolute;left:0;bottom:0;padding:5px 7px;background:#e32619;color:#fff;font-size:13px;line-height:1.2}
.puk-home-product-info{position:relative;padding-top:4px;background:#fff}
.puk-home-product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:22px;line-height:1.3;font-weight:400;color:#000}
.puk-home-product-price .amount{color:inherit;font-weight:400}
.puk-home-product-price del{font-size:14px;line-height:1.3;color:#544e4e}
.puk-home-product-price ins{background:none;text-decoration:none;font-weight:400;color:#e32619}
.puk-home-product-price del .amount{color:inherit}
.puk-home-product-price .woocommerce-price-suffix{font-size:12px}
body.puk-design .puk-home-empire-archive h3.puk-home-product-title{padding:0;margin-top:4px!important;font-family:Lato,Arial,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:400!important;line-height:1.3125!important;letter-spacing:0!important;text-transform:none!important;color:#4d4d4d}
.puk-home-product-title a{display:block;color:inherit}
.puk-home-product-title a:hover{color:#000}
.puk-home-product-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
.puk-home-product-actions>a{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:39px;padding:10px 4px;border:1px solid #ddd;border-radius:3px;font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.2;white-space:nowrap;text-align:center;letter-spacing:0}
.puk-home-product-actions>.puk-home-product-quick{background:#fff;color:#000}
.puk-home-product-actions>.puk-home-product-quick:hover{background:#f8f8f8;border-color:#ccc}
.puk-home-product-actions>.puk-home-product-button{background:var(--puk-home-gold);border-color:var(--puk-home-gold);color:#2f2f2f}
.puk-home-product-actions>.puk-home-product-button:hover{background:#fec478;border-color:#fec478}
.puk-home-product-actions>.loading{opacity:.55;pointer-events:none}
.puk-home-product-actions>.added_to_cart{flex-basis:100%;font-size:12px;border:0;text-decoration:underline;min-height:20px;padding:0}
.puk-home-title-card{position:relative;min-height:100%;overflow:hidden;background:#232f3e}
body.puk-design .puk-home-empire-archive .puk-home-title-card>a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;color:#fff}
body.puk-design .puk-home-empire-archive .puk-home-title-card-image{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0;contain-intrinsic-size:none}
.puk-home-title-card-overlay>a:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}
.puk-home-title-card-copy{position:relative;z-index:1;display:block;width:100%;text-align:center;color:#fff}
.puk-home-title-card-copy>span{display:block;font-size:14px;line-height:1.2}
.puk-home-title-card-copy>strong{display:block;margin-top:12px;font-family:var(--puk-heading-font,Futura,sans-serif);font-size:24px;line-height:1.3;font-weight:700;color:#fff}
.puk-home-carousel-controls{display:none}
/* The featured collection retains Empire's slideshow and product cards. */
@media(min-width:1080px){
 .puk-home-collection-slideshow{padding-inline:85px}
 .puk-home-collection-slideshow ul.puk-home-products{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 82px;margin-bottom:-82px}
 .puk-home-collection-slideshow .puk-home-products>li{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
 .puk-home-collection-slideshow .puk-home-carousel-controls{display:block;position:absolute;inset:0;pointer-events:none}
 .puk-home-carousel-controls button{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:12px;border:0;border-radius:50%;background:#fff;color:#4d4d4d;box-shadow:0 0 0 1px #7f7f7f0d,0 2px 5px #7f7f7f80;transform:translateY(-50%);pointer-events:auto}
 .puk-home-carousel-prev{left:20px}.puk-home-carousel-next{right:20px}
 .puk-home-carousel-controls button:disabled{opacity:.5;cursor:default}.puk-home-carousel-controls button:disabled svg{opacity:.3}
 .puk-home-carousel-controls svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
}
@media(min-width:1280px){.puk-home-collection-slideshow .puk-home-products>li{flex-basis:calc((100% - 80px)/5)}}
@media(min-width:1500px){.puk-home-collection-slideshow{padding-inline:25px}.puk-home-carousel-prev{left:-39px}.puk-home-carousel-next{right:-39px}}
.puk-home-products::-webkit-scrollbar{display:none}
/* Empire's 'always' setting enables both device layouts: desktop hover/focus, visible on touch/mobile. */
@media(min-width:1024px) and (hover:hover){
 .puk-home-product-actions{position:absolute;z-index:3;top:calc(100% - 1px);right:-1px;bottom:auto;left:-1px;margin:0;padding:0 15px 16px;background:#fff;border:1px solid rgba(128,128,128,.16);border-top:0;box-shadow:0 4px 4px rgba(128,128,128,.11);visibility:hidden;opacity:0}
 .puk-home-product:hover .puk-home-product-actions,.puk-home-product:focus-within .puk-home-product-actions{visibility:visible;opacity:1}
}
.puk-home-highlights{margin-top:50px;background:#f8f8f8}
.puk-home-highlights-inner{display:flex;max-width:1400px;margin:auto;padding:36px 25px}
.puk-home-highlight{display:flex;align-items:center;flex:0 0 25%;gap:20px;min-width:0;color:#4d4d4d}
.puk-home-highlight>div{min-width:0;padding-right:20px}
.puk-home-highlight svg{display:block;flex-shrink:0;width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.45}
body.puk-design .puk-home-empire-archive .puk-home-highlight h2{font-family:var(--puk-heading-font,Futura,sans-serif)!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:inherit}
.puk-home-highlight p{margin:0;font-size:16px;line-height:1.4;color:inherit}
.puk-home-highlight p a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1079px){
 .puk-home-collection ul.puk-home-products{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 0 4px}
 .puk-home-products>li{flex:0 0 204px;scroll-snap-align:start}
}
@media(max-width:1023px){
 .puk-home-collection{padding-inline:15px}
 .puk-home-slide-content p{font-size:18px}
 .puk-home-primary-button{margin-top:20px;padding:12px 18px;font-size:16px}
 .puk-home-product-actions{position:relative;visibility:visible;opacity:1}
 .puk-home-highlights-inner{justify-content:flex-start;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:16px 10px}
 .puk-home-highlights-inner::-webkit-scrollbar{display:none}
 .puk-home-highlight{flex:0 0 250px;scroll-snap-align:start}
 .puk-home-highlight svg{width:40px;height:40px}
 .puk-home-highlight p{font-size:14px}
}
@media(max-width:859px){
 .puk-home-collection{margin-top:20px}
 .puk-home-product-inner{padding:11px}
 .puk-home-product-info{margin-inline:4px}
 .puk-home-product-price{font-size:20.625px}
 body.puk-design .puk-home-empire-archive h3.puk-home-product-title{font-size:15px!important}
 .puk-home-product-actions>a{font-size:13.125px}
 .puk-home-highlights{margin-top:20px}
 body.puk-design .puk-home-empire-archive .puk-home-highlight h2{font-size:16.875px!important}
 .puk-home-highlight p{font-size:13.125px}
}
@media(max-width:719px){
 .puk-home-slide-image-link:after{display:none}
 .puk-home-slide-content{position:relative;top:auto;left:auto;max-width:90%;margin:50px auto;transform:none;color:#4d4d4d}
 body.puk-design .puk-home-empire-archive .puk-home-slide-content h1{font-size:26.25px!important;color:#484848}
 .puk-home-slide-content p{font-size:16.875px}
 .puk-home-primary-button{padding:12px 18px;font-size:14px}
 .puk-home-collection{padding-inline:10px}
 .puk-home-highlight svg{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){.puk-home-empire-archive *{transition:none!important;scroll-behavior:auto!important}}
body.puk-design .popup-quick-view form.cart .quantity{display:none!important}

/* Empire collection-list and blog modules, filled with the original home content. */
.puk-home-content-section{width:100%;max-width:1400px;margin:50px auto 0;padding:0 25px}
.puk-home-collection-camper{margin-top:50px}
body.puk-design .puk-home-empire-archive h2.puk-home-section-heading{margin:0 0 20px;font-family:var(--puk-heading-font,Futura,sans-serif)!important;font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-align:center;color:#484848}
.puk-home-collection-camper .puk-home-carousel-controls button{top:calc(50% + 24px)}
.puk-home-category-grid,.puk-home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none}
.puk-home-category-grid>li,.puk-home-article-grid>li{min-width:0;margin:0;padding:0;list-style:none}
.puk-home-category-card{display:block;text-align:center}
.puk-home-category-image{display:block;width:100%;height:auto;margin:0;contain-intrinsic-size:none}
body.puk-design .puk-home-empire-archive .puk-home-category-card h3{margin:20px 0 0;font-family:Lato,Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;color:#4d4d4d}
.puk-home-category-card p{margin:4px 0 0;font-size:14px;color:#686868}
.puk-home-category-card:hover h3{text-decoration:underline;text-underline-offset:3px}
.puk-home-article-card{height:100%;background:#fff;border:1px solid rgba(128,128,128,.16);box-shadow:0 1px 4px rgba(128,128,128,.11);text-align:center}
.puk-home-article-image-link{display:block;overflow:hidden}
body.puk-design .puk-home-empire-archive img.puk-home-article-image{display:block;width:100%!important;height:250px!important;object-fit:cover;margin:0;contain-intrinsic-size:none}
.puk-home-article-copy{padding:20px}
.puk-home-article-copy time{font-size:14px;color:#686868}
body.puk-design .puk-home-empire-archive .puk-home-article-copy h3{margin:8px 0 16px;font-family:var(--puk-heading-font,Futura,sans-serif)!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;color:#484848}
.puk-home-article-copy p{font-size:16px;line-height:1.5}
.puk-home-article-more{display:inline-block;margin-top:16px;color:#000!important}
.puk-home-article-more:hover{text-decoration:underline;text-underline-offset:3px}
@media(min-width:860px){body.puk-design .puk-home-empire-archive h2.puk-home-section-heading{margin-bottom:28px}}
@media(min-width:1024px){.puk-home-content-section,.puk-home-collection-camper{margin-top:68px}}
@media(min-width:1024px) and (max-width:1079px){.puk-home-article-grid{gap:10px}}
@media(max-width:1023px){
 .puk-home-content-section{padding-inline:15px}
 .puk-home-category-grid{gap:15px}
 .puk-home-article-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 1px 5px}
 .puk-home-article-grid::-webkit-scrollbar{display:none}
 .puk-home-article-grid>li{flex:0 0 323px;scroll-snap-align:start}
}
@media(max-width:859px){
 body.puk-design .puk-home-empire-archive h2.puk-home-section-heading,body.puk-design .puk-home-empire-archive .puk-home-article-copy h3{font-size:18.75px!important}
 body.puk-design .puk-home-empire-archive .puk-home-category-card h3{font-size:15px!important}
 .puk-home-article-copy p{font-size:15px}
}
@media(max-width:719px){
 .puk-home-content-section{padding-inline:10px}
 .puk-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
 .puk-home-article-grid>li{flex-basis:280px}
 body.puk-design .puk-home-empire-archive img.puk-home-article-image{height:200px!important}
}
@media(max-width:374px){.puk-home-article-grid>li{flex-basis:260px}}
