/* Focused storefront additions; retain the store's existing type, colours and layout. */
.ps-nav-inner{gap:10px;padding-block:9px;min-height:61px}
.ps-nav-inner>a{font-size:calc(15px * var(--ps-font-scale,1));font-weight:600;align-self:center;justify-content:center;min-height:41px;padding:7px 14px;border:1px solid #d5dfe7;border-radius:6px;background:#fff;line-height:1.6}
.ps-nav-inner>a:hover{border-color:#94bbd3;background:#f4f9fc}
.ps-nav-inner>a.is-active{border-color:var(--ps-accent);background:#edf8fd;color:var(--ps-primary)}
.ps-nav-inner>a.is-active:after{display:none}
[data-filter-submit][hidden]{display:none}
.ps-home-carousel{width:min(1600px,calc(100% - 32px));margin:8px auto 0}
.ps-home-slides{overflow:hidden;border:1px solid var(--ps-line);border-radius:10px;background:var(--ps-pale)}
.ps-home-slide[hidden],.ps-home-carousel-controls[hidden]{display:none}
.ps-home-slide-image{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.ps-home-slide-link{display:block}
.ps-home-slide-link:focus-visible{outline-offset:-5px}
.ps-home-carousel-controls{display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;direction:ltr}
.ps-home-carousel-controls button{display:grid;place-items:center;padding:0;background:transparent;border:0;color:var(--ps-primary);width:40px;height:40px}
.ps-home-dots{display:flex;gap:0}
.ps-home-dots button{width:32px}
.ps-home-dots button:before{content:"";width:9px;height:9px;border-radius:50%;background:#c9d7e0;transition:background .15s}
.ps-home-dots button[aria-current=true]:before{background:var(--ps-primary);width:22px;border-radius:6px}
.ps-home-carousel-controls .ps-home-step{border:1px solid var(--ps-line);border-radius:50%;width:34px;height:34px}
.ps-home-step .ps-icon{width:16px;height:16px}
.ps-home-previous .ps-icon{transform:rotate(180deg)}
.ps-home-pause{font-size:17px}
.ps-home-topics{padding-block:28px 12px}
.ps-home-topics .ps-section-heading{align-items:center;margin-bottom:22px;gap:16px}
.ps-home-topics h2{font-size:calc(25px * var(--ps-font-scale,1))}
.ps-home-help{display:inline-flex;align-items:center;gap:9px;font-size:calc(13px * var(--ps-font-scale,1));font-weight:600;color:#266153!important;border:1px solid #c5dfd7;border-radius:6px;padding:9px 14px;background:#f4faf7}
.ps-home-help:hover{background:#e7f5ee;border-color:#81b9a8}
.ps-home-help .ps-icon{width:18px;height:18px}
.ps-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ps-topic-card{--topic-tint:#ecf4fa;--topic-color:#2d668b;display:flex;flex-wrap:wrap;align-content:space-between;gap:17px;padding:24px;min-height:164px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #d9e5ed;border-radius:9px;background:linear-gradient(130deg,#fff,var(--topic-tint));box-shadow:0 4px 12px #132d4705;transition:transform .18s,border-color .18s,box-shadow .18s}
.ps-topic-card:nth-child(4n+2){--topic-tint:#edf5ef;--topic-color:#43765a;border-color:#d7e6dc}
.ps-topic-card:nth-child(4n+3){--topic-tint:#fbf1e7;--topic-color:#916436;border-color:#e9dfd1}
.ps-topic-card:nth-child(4n+4){--topic-tint:#f2eef9;--topic-color:#78619c;border-color:#e1dced}
.ps-topic-card:after{content:"";position:absolute;width:130px;height:130px;inset-inline-end:-45px;top:-55px;border:18px solid var(--topic-tint);border-radius:50%;z-index:-1}
.ps-topic-icon{display:grid;place-items:center;background:#ffffffd9;border:1px solid #ffffff;border-radius:11px;width:44px;height:44px;color:var(--topic-color);box-shadow:0 3px 9px #132d4707;margin-inline-end:calc(100% - 44px)}
.ps-topic-icon .ps-icon{width:25px;height:25px}
.ps-topic-card h3{font-size:calc(20px * var(--ps-font-scale,1));flex:1;min-width:0;overflow-wrap:anywhere;align-self:center;line-height:1.5}
.ps-topic-arrow{display:grid;place-items:center;align-self:center;color:var(--topic-color);width:28px;height:28px;flex-shrink:0}
.ps-topic-arrow .ps-icon{width:20px;height:20px}
.ps-topic-card:hover{transform:translateY(-3px);border-color:var(--topic-color);box-shadow:0 8px 20px #132d470b}
.ps-home-topics+#bestsellers,.ps-home-topics~#bestsellers{padding-top:42px}
/* Frame complete product cards, including their descriptions, prices and actions. */
.ps-product-card{padding:10px;border:1px solid #d5dfe7;border-radius:9px;background:#fff;box-shadow:0 3px 12px #132d4706;transition:border-color .18s,box-shadow .18s}
.ps-product-card:hover{border-color:#9cb5c8;box-shadow:0 7px 22px #132d4710}
.ps-product-card .ps-product-body{padding:18px 9px 9px}
/* Product contents beside the gallery, with the purchase controls directly beneath it. */
.ps-product-media-column,.ps-product-info{min-width:0}
.ps-product-buybox{margin-top:22px;padding:22px;border:1px solid var(--ps-line);border-radius:8px;background:#fff}
.ps-product-buybox .ps-detail-price{margin-block:0 22px;flex-wrap:wrap;gap:12px}
.ps-product-buybox .ps-duration-field{margin-top:0}
.ps-product-buybox .ps-product-smallprint{margin-bottom:0}
.ps-included-panel{margin-top:28px;border:1px solid var(--ps-line);border-radius:9px;overflow:hidden;background:#f7f9fa}
.ps-included-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:calc(14px * var(--ps-font-scale,1))}
.ps-included-table caption{text-align:start;padding:22px 25px;font-size:calc(22px * var(--ps-font-scale,1));font-weight:600;color:var(--ps-ink);border-bottom:1px solid var(--ps-line)}
.ps-included-table th,.ps-included-table td{padding:17px 25px;border-bottom:1px solid #e2e9ee;vertical-align:middle;overflow-wrap:anywhere;line-height:1.7}
.ps-included-table th{width:70%;font-weight:400;text-align:start;color:var(--ps-muted)}
.ps-included-table td{width:30%;text-align:end;font-weight:600}
.ps-included-table tr:last-child th,.ps-included-table tr:last-child td{border-bottom:0}
.ps-included-check{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#47766b}
.ps-included-check .ps-icon{width:15px;height:15px}
.ps-product-extra h3{font-size:calc(19px * var(--ps-font-scale,1));margin-block:26px 12px}
.ps-product-extra p{color:var(--ps-muted);font-size:calc(14px * var(--ps-font-scale,1));line-height:1.9}
@media(max-width:1000px){.ps-product-buybox{padding:17px}.ps-included-table caption{font-size:calc(19px * var(--ps-font-scale,1));padding:18px}.ps-included-table th,.ps-included-table td{padding:14px 18px}}
@media(max-width:599px){.ps-product-buybox{margin-top:17px;padding:17px 14px}.ps-included-panel{margin-top:23px}.ps-included-table{font-size:calc(13px * var(--ps-font-scale,1))}.ps-product-extra p{font-size:calc(13px * var(--ps-font-scale,1))}}
@media(max-width:1000px){.ps-topic-card{padding:20px}.ps-product-card .ps-product-body{padding-inline:5px}}
@media(max-width:850px){.ps-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-topic-card{min-height:148px}}
@media(max-width:599px){
 .ps-nav-inner{gap:8px;padding-block:8px}.ps-nav-inner>a{font-size:calc(13px * var(--ps-font-scale,1));min-height:38px;padding:7px 12px}
 .ps-home-carousel{width:calc(100% - 24px);margin-top:0}.ps-home-slides{border-radius:7px}.ps-home-carousel-controls{min-height:51px;gap:5px}
 .ps-home-topics{padding-block:19px 7px}.ps-home-topics .ps-section-heading{gap:12px;margin-bottom:17px}.ps-home-topics h2{font-size:calc(23px * var(--ps-font-scale,1))}
 .ps-home-help{font-size:calc(11px * var(--ps-font-scale,1));padding:7px 10px;gap:7px}.ps-home-help .ps-icon{width:16px;height:16px}
 .ps-topic-grid{gap:12px}.ps-topic-card{padding:17px 15px;min-height:139px;gap:13px}.ps-topic-card h3{font-size:calc(16px * var(--ps-font-scale,1))}.ps-topic-icon{width:38px;height:38px;margin-inline-end:calc(100% - 38px);border-radius:9px}.ps-topic-icon .ps-icon{width:22px;height:22px}.ps-topic-arrow{width:20px;height:24px}.ps-topic-arrow .ps-icon{width:18px;height:18px}
 .ps-home-topics~#bestsellers{padding-top:29px}.ps-product-card{padding:6px;border-radius:7px}.ps-product-card .ps-product-body{padding:12px 5px 7px}
}
@media(prefers-reduced-motion:reduce){.ps-home-dots button:before,.ps-topic-card,.ps-product-card{transition:none}.ps-topic-card:hover{transform:none}}
