/* Shared plan settings change the actual page structure, beyond the homepage. */
.fs-shop-layout{clear:both}.fs-shop-results{min-width:0}.fs-shop-categories{display:none}
.fs-layout-shop-1 .fs-shop-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px}
.fs-layout-shop-1 .fs-shop-categories{display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--accent);padding-right:20px}
.fs-shop-categories h2{font:22px Georgia,serif;margin:0 0 10px}.fs-shop-categories a{font-size:12px}
.fs-layout-shop-1 .fs-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.fs-layout-shop-2 .fs-shop-categories{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:0 0 30px;padding:22px;background:var(--accent)}
.fs-layout-shop-2 .fs-shop-categories h2{width:100%}.fs-layout-shop-2 .fs-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.single-product.fs-layout-product-1 .content>div.product>div.images{grid-column:2;grid-row:1}
.single-product.fs-layout-product-1 .content>div.product>div.summary{grid-column:1;grid-row:1}
.single-product.fs-layout-product-2 .content>div.product{grid-template-columns:1fr;max-width:1000px;margin:auto}
.single-product.fs-layout-product-2 .content>div.product>div.images{max-width:760px;justify-self:center}
.single-product.fs-layout-product-2 .content>div.product>div.summary{max-width:760px;justify-self:center;text-align:center}
.single-product.fs-layout-product-2 .summary form.cart{justify-content:center}
.fs-layout-info-1:not(.fs-contact-page) .fs-page-content{display:grid;grid-template-columns:1fr 2fr;gap:50px;max-width:1200px}
.fs-layout-info-1:not(.fs-contact-page) .fs-page-hero{border-bottom:0;border-right:1px solid var(--accent);padding:15px 35px 0 0;margin:0}
.fs-layout-info-2:not(.fs-contact-page) .fs-page-hero{text-align:center;background:var(--accent);padding:50px 25px}
.fs-layout-info-2:not(.fs-contact-page) .fs-info-body{columns:2;column-gap:45px}
.fs-layout-info-2 .fs-info-body>*{break-inside:avoid}
.fs-contact-page.fs-layout-contact-1 .fs-page-content{display:grid;grid-template-columns:1fr 2fr;gap:45px;max-width:1200px}
.fs-contact-page.fs-layout-contact-1 .fs-page-hero{border:0;border-right:1px solid var(--accent);padding-right:30px}
.fs-contact-page.fs-layout-contact-1 .fs-page-grid{grid-template-columns:1fr}
.fs-contact-page.fs-layout-contact-2 .fs-page-hero{text-align:center;background:var(--accent);padding:45px 25px}
.fs-contact-page.fs-layout-contact-2 .fs-page-grid{grid-template-columns:2fr 1fr}
.fs-layout-account-1 #customer_login{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:35px}
.woocommerce.fs-layout-account-1 #customer_login>div{float:none;width:100%}
.fs-layout-account-2 #customer_login{display:flex;gap:35px;align-items:flex-start}
.woocommerce.fs-layout-account-2 #customer_login>.u-column1{order:2;width:38%}
.woocommerce.fs-layout-account-2 #customer_login>.u-column2{order:1;width:62%;background:var(--accent);padding:25px}
.fs-layout-checkout-1 .woocommerce-checkout #customer_details,.fs-layout-checkout-1 #order_review,.fs-layout-checkout-1 #order_review_heading{float:none;width:100%;clear:both}
.fs-layout-checkout-1 .woocommerce-checkout #customer_details .col-1,.fs-layout-checkout-1 .woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.fs-layout-checkout-2 form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 45px;align-items:start}
.fs-layout-checkout-2 form.checkout>#customer_details{grid-column:1;grid-row:1/4;width:100%}
.fs-layout-checkout-2 form.checkout>#order_review_heading,.fs-layout-checkout-2 form.checkout>#order_review{grid-column:2;width:100%;float:none}
.fs-layout-checkout-2 #order_review{position:sticky;top:20px}
@media(max-width:700px){
 .fs-layout-shop-1 .fs-shop-layout,.fs-layout-info-1:not(.fs-contact-page) .fs-page-content,.fs-contact-page.fs-layout-contact-1 .fs-page-content{display:block}
 .fs-layout-shop-1 .fs-shop-categories{border:0;flex-direction:row;flex-wrap:wrap;margin-bottom:25px}
 .fs-layout-shop-1 .fs-shop-results ul.products,.fs-layout-shop-2 .fs-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .single-product.fs-layout-product-1 .content>div.product>div.images,.single-product.fs-layout-product-1 .content>div.product>div.summary{grid-column:auto;grid-row:auto}
 .fs-layout-info-2:not(.fs-contact-page) .fs-info-body{columns:1}
 .fs-layout-info-1:not(.fs-contact-page) .fs-page-hero,.fs-contact-page.fs-layout-contact-1 .fs-page-hero{border:0;padding:20px 0}
 .fs-contact-page.fs-layout-contact-2 .fs-page-grid{grid-template-columns:1fr}
 .fs-layout-account-2 #customer_login{flex-direction:column}.woocommerce.fs-layout-account-2 #customer_login>div{width:100%;order:initial}
 .fs-layout-checkout-2 form.checkout{display:block}.fs-layout-checkout-2 #order_review{position:static}
}

.fs-layout-shop-1 .fs-shop-results ul.products li.product,.fs-layout-shop-2 .fs-shop-results ul.products li.product:nth-child(n){grid-column:auto;grid-row:auto}

/* Each subpage can be selected independently of the homepage. */
body.fs-design.fs-layout-shop-0 .fs-shop-results ul.products{--product-columns:4}
body.fs-design.fs-layout-shop-1 .fs-shop-results ul.products{--product-columns:3}
body.fs-design.fs-layout-shop-2 .fs-shop-results ul.products{--product-columns:5}
body.fs-design.fs-layout-shop-2 .fs-shop-categories{padding:15px 0;background:none;border-block:1px solid var(--accent)}
body.fs-design.fs-layout-shop-3 .fs-shop-results ul.products{--product-columns:6}
body.fs-design.fs-layout-shop-4 .fs-shop-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px}
body.fs-design.fs-layout-shop-4 .fs-shop-categories{display:flex;flex-direction:column;gap:18px;padding:24px;background:var(--bg);align-self:start}
body.fs-design.fs-layout-shop-4 .fs-shop-results ul.products{--product-columns:4}
body.fs-design.fs-layout-shop-5 .fs-shop-results ul.products{--product-columns:2}
body.fs-design.fs-layout-shop-5 .fs-shop-results .woocommerce-loop-product__link{display:grid!important;grid-template-columns:130px 1fr;column-gap:20px}
body.fs-design.fs-layout-shop-5 .fs-shop-results .fs-product-picture{grid-column:1;grid-row:1/5}
body.fs-design.fs-layout-shop-5 .fs-shop-results .woocommerce-loop-product__title,body.fs-design.fs-layout-shop-5 .fs-shop-results .fs-card-category,body.fs-design.fs-layout-shop-5 .fs-shop-results .price{grid-column:2}
body.fs-design.single-product.fs-layout-product-1 .content>div.product>div.images{grid-column:2;grid-row:1}
body.fs-design.single-product.fs-layout-product-1 .content>div.product>div.summary{grid-column:1;grid-row:1}
body.fs-design.single-product.fs-layout-product-2 .content>div.product{grid-template-columns:1fr;max-width:900px}
body.fs-design.single-product.fs-layout-product-2 .content>div.product>div.images{max-width:430px}
body.fs-design.single-product.fs-layout-product-2 .content>div.product>div.summary{max-width:720px;width:100%;text-align:left}
body.fs-design.single-product.fs-layout-product-3 .content>div.product{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:1040px}
body.fs-design.single-product.fs-layout-product-3 .content>div.product>div.summary{padding:26px;background:var(--bg)}
body.fs-design.single-product.fs-layout-product-4 .content>div.product{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
body.fs-design.single-product.fs-layout-product-4 .content>div.product>div.images{max-width:560px}
body.fs-design.single-product.fs-layout-product-4 .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.fs-design.single-product.fs-layout-product-4 .woocommerce-product-gallery .flex-viewport{height:auto!important;overflow:visible!important}
body.fs-design.single-product.fs-layout-product-4 .woocommerce-product-gallery__wrapper{width:100%!important;transform:none!important}
body.fs-design.single-product.fs-layout-product-4 .woocommerce-product-gallery__image{float:none!important;width:100%!important;display:none!important}
body.fs-design.single-product.fs-layout-product-4 .woocommerce-product-gallery__image:nth-child(-n+2){display:block!important}
body.fs-design.single-product.fs-layout-product-4.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:360px;max-height:none}
body.fs-design.single-product.fs-layout-product-4 .flex-control-thumbs{display:none}
body.fs-design.single-product.fs-layout-product-5 .content>div.product>div.images{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;max-width:500px}
body.fs-design.single-product.fs-layout-product-5 .woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1}
body.fs-design.single-product.fs-layout-product-5 .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;margin:0!important}
body.fs-design.single-product.fs-layout-product-5 .woocommerce-product-gallery__trigger{right:10px}
body.fs-design.fs-layout-info-3 .fs-page-content{max-width:850px}
body.fs-design.fs-layout-info-3 .fs-page-hero{border-left:3px solid var(--ink);padding:8px 0 8px 24px;margin-bottom:32px}
body.fs-design.fs-layout-info-3 .fs-info-body{max-width:660px;margin-left:auto}
body.fs-design.fs-layout-info-4 .fs-page-content{max-width:1100px}
body.fs-design.fs-layout-info-4 .fs-page-hero{text-align:center;padding:30px;border-bottom:0}
body.fs-design.fs-layout-info-4 .fs-page-grid{gap:20px}
body.fs-design.fs-layout-info-4 .fs-page-card{background:var(--bg);padding:28px;border:0}
body.fs-design.fs-layout-info-5 .fs-page-content{max-width:900px}
body.fs-design.fs-layout-info-5 .fs-page-hero{text-align:center;padding:35px 25px;background:var(--bg);border:1px solid var(--accent)}
body.fs-design.fs-layout-info-5 .fs-info-body{max-width:760px;margin:auto}
body.fs-design.fs-contact-page.fs-layout-contact-3 .fs-page-hero{text-align:center;max-width:650px;margin:0 auto 35px;border:0}
body.fs-design.fs-contact-page.fs-layout-contact-3 .fs-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:auto}
body.fs-design.fs-contact-page.fs-layout-contact-4 .fs-page-content{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;max-width:1050px}
body.fs-design.fs-contact-page.fs-layout-contact-4 .fs-page-hero{margin:0;border:0;background:var(--bg);padding:28px}
body.fs-design.fs-contact-page.fs-layout-contact-4 .fs-page-grid{grid-template-columns:1fr}
body.fs-design.fs-contact-page.fs-layout-contact-5 .fs-page-content{max-width:850px}
body.fs-design.fs-contact-page.fs-layout-contact-5 .fs-page-grid{grid-template-columns:1fr}
body.fs-design.fs-contact-page.fs-layout-contact-5 .fs-page-card{padding:18px 0;background:none;border:0;border-bottom:1px solid var(--accent)}
body.fs-design.fs-layout-account-0 #customer_login{display:grid;grid-template-columns:1fr 1fr}
body.fs-design.fs-layout-account-1 #customer_login{display:grid;grid-template-columns:1fr;max-width:570px}
body.fs-design.fs-layout-account-2 #customer_login{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}
body.fs-design.fs-layout-account-2 #customer_login>.u-column2{grid-column:1;grid-row:1;padding:0;background:none}
body.fs-design.fs-layout-account-2 #customer_login>.u-column1{grid-column:2;grid-row:1}
body.fs-design.fs-layout-account-3 #customer_login{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}
body.fs-design.fs-layout-account-3 #customer_login>div{padding:22px;border:1px solid var(--accent)}
body.fs-design.fs-layout-account-3 #customer_login form{border:0;padding:0;background:none}
body.fs-design.fs-layout-account-4 #customer_login{display:grid;grid-template-columns:1fr;max-width:730px}
body.fs-design.fs-layout-account-4 #customer_login form{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
body.fs-design.fs-layout-account-4 #customer_login form .fs-email-verification,body.fs-design.fs-layout-account-4 #customer_login form .woocommerce-privacy-policy-text{grid-column:1/-1}
body.fs-design.fs-layout-account-5 #customer_login{display:grid;grid-template-columns:270px 1fr;gap:32px}
body.fs-design.fs-layout-account-5 #customer_login>.u-column1{background:var(--bg);padding:22px}
body.fs-design.fs-layout-account-5 #customer_login>.u-column1 form{padding:0;border:0;background:none}
body.fs-design.fs-layout-checkout-3 form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;max-width:1050px;margin:auto;align-items:start}
body.fs-design.fs-layout-checkout-3 form.checkout>#customer_details{grid-column:1;grid-row:1/4;width:100%}
body.fs-design.fs-layout-checkout-3 form.checkout>#order_review,body.fs-design.fs-layout-checkout-3 form.checkout>#order_review_heading{grid-column:2;width:100%}
body.fs-design.fs-layout-checkout-4 #order_review{padding:24px;border:1px solid var(--accent);background:var(--bg)}
body.fs-design.fs-layout-checkout-4 form.checkout #customer_details{width:60%}
body.fs-design.fs-layout-checkout-4 #order_review,body.fs-design.fs-layout-checkout-4 #order_review_heading{width:36%;float:right;clear:right}
body.fs-design.fs-layout-checkout-5 form.checkout{max-width:1150px;margin:auto}
body.fs-design.fs-layout-checkout-2 #customer_details .col-1,body.fs-design.fs-layout-checkout-2 #customer_details .col-2,body.fs-design.fs-layout-checkout-3 #customer_details .col-1,body.fs-design.fs-layout-checkout-3 #customer_details .col-2,body.fs-design.fs-layout-checkout-4 #customer_details .col-1,body.fs-design.fs-layout-checkout-4 #customer_details .col-2{float:none;width:100%}
body.fs-design.fs-layout-checkout-5 form.checkout #customer_details .col-1,body.fs-design.fs-layout-checkout-5 form.checkout #customer_details .col-2{float:none;width:100%}
@media(max-width:900px){body.fs-design.fs-layout-shop-3 .fs-shop-results ul.products{--product-columns:4}body.fs-design.fs-layout-shop-4 .fs-shop-results ul.products{--product-columns:3}}
@media(max-width:600px){
 body.fs-design.fs-layout-shop-4 .fs-shop-layout,body.fs-design.fs-contact-page.fs-layout-contact-4 .fs-page-content{display:block}
 body.fs-design.fs-layout-shop-4 .fs-shop-categories{display:none}
 body.fs-design.fs-layout-shop-5 .fs-shop-results .woocommerce-loop-product__link{display:block!important}
 body.fs-design.single-product.fs-layout-product-1 .content>div.product>div.images,body.fs-design.single-product.fs-layout-product-1 .content>div.product>div.summary{grid-column:auto;grid-row:auto}
 body.fs-design.single-product.fs-layout-product-4.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:250px}
 body.fs-design.single-product.fs-layout-product-5 .content>div.product>div.images{grid-template-columns:55px minmax(0,1fr);gap:10px}
 body.fs-design.single-product.fs-layout-product-5 .woocommerce-product-gallery .flex-control-thumbs li{width:55px!important}
 body.fs-design.fs-layout-account-2 #customer_login>div{grid-column:1;grid-row:auto}
 body.fs-design.fs-layout-account-4 #customer_login form{grid-template-columns:1fr}
 body.fs-design.fs-layout-info-3 .fs-info-body{max-width:none}
 body.fs-design.fs-layout-checkout-3 form.checkout{display:block}
 body.fs-design.fs-layout-checkout-4 form.checkout #customer_details,body.fs-design.fs-layout-checkout-4 #order_review,body.fs-design.fs-layout-checkout-4 #order_review_heading{width:100%;float:none}
}


/* Account entry is a single form at a time across every generated layout. */
.fs-account-switch{display:flex;justify-content:center;gap:8px;max-width:560px;margin:22px auto 30px}.fs-account-switch a{flex:1;text-align:center;padding:13px 18px;border:1px solid var(--accent);color:var(--ink);text-decoration:none;font-size:14px}.fs-account-switch a.active{background:var(--ink);color:#fff}.fs-design.fs-account-mode-login #customer_login,.fs-design.fs-account-mode-register #customer_login{display:block!important;max-width:560px;width:100%;margin:0 auto 60px;clear:both}.fs-design.fs-account-mode-login #customer_login>.u-column1,.fs-design.fs-account-mode-register #customer_login>.u-column2{display:block!important;float:none!important;position:static!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important}.fs-design.fs-account-mode-login #customer_login>.u-column2,.fs-design.fs-account-mode-register #customer_login>.u-column1{display:none!important}.fs-design.fs-account-mode-login #customer_login form,.fs-design.fs-account-mode-register #customer_login form{display:block!important;width:100%!important;min-height:0;margin:0}.fs-design.fs-account-mode-login #customer_login form>p,.fs-design.fs-account-mode-register #customer_login form>p{width:100%;float:none;clear:both}.fs-design.fs-account-mode-login #customer_login h2,.fs-design.fs-account-mode-register #customer_login h2{text-align:center}
.fs-shop-categories .fs-all-products{font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--accent)}
.fs-price-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);background:var(--bg)}
.fs-price-filter label{display:grid;gap:5px;font-size:11px}.fs-price-filter input{width:120px;padding:9px;border:1px solid var(--line);background:#fff;color:inherit}
.fs-price-filter button{padding:10px 16px;border:0;background:var(--accent);color:var(--ink);cursor:pointer;font:inherit;font-size:11px}
.fs-price-filter button:hover{opacity:.8}
@media(max-width:700px){.fs-price-filter{align-items:stretch}.fs-price-filter label{flex:1}.fs-price-filter input{width:100%}}

/* Shared by the deployed archive and its local preview. */
.fs-product-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;padding:18px;border:1px solid var(--line,var(--accent));background:transparent;clear:both}.fs-product-filters label{display:flex;flex-direction:column;gap:6px;min-width:110px;flex:1;font:12px/1.6 Arial,sans-serif;color:var(--ink)}.fs-product-filters input,.fs-product-filters select{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line,var(--accent));background:#fff;color:var(--ink);font:12px/1.5 Arial,sans-serif;border-radius:0}.fs-product-filters button{min-height:42px;height:auto;padding:11px 18px;border:0;background:var(--ink);color:#fff;font:12px/1.5 Arial,sans-serif;cursor:pointer;white-space:normal}.fs-product-filters+ .fs-shop-layout{clear:both}.fs-shop-results>.woocommerce{clear:both}
@media(max-width:700px){.fs-product-filters{padding:14px;gap:10px}.fs-product-filters label{flex:1 1 calc(50% - 10px);min-width:0}.fs-product-filters button{flex:1 1 100%}}
