/*
Theme Name: Folio Emporia
Author: Folio Emporia
Description: Editorial digital-product storefront with WooCommerce support.
Version: 1.4.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: folio-emporia
*/

:root{--ink:#203a33;--paper:#f7f5ed;--orange:#d95b35;--muted:#727b70}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px Arial,sans-serif}button,a,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}nav{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ddd1;padding:0 6%}.logo{font:700 25px Georgia;letter-spacing:-1px}.logo b{display:inline-block;background:var(--ink);color:var(--paper);padding:7px 10px;margin-right:9px;font:20px Georgia}.links{display:flex;gap:30px;align-items:center}.cart{background:none;border:1px solid #aab5a7;border-radius:25px;padding:11px 19px}.announcement{text-align:center;padding:10px;background:#e8ecdf;font-size:12px;letter-spacing:1px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:70px 6% 65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase}h1{font:normal clamp(48px,5.5vw,83px)/1.02 Georgia;letter-spacing:-3px;margin:22px 0}h1 em{color:var(--orange);font-weight:normal}p{line-height:1.7}.intro{max-width:430px;color:#667168;font-size:17px}.primary{display:inline-block;border:0;background:var(--ink);color:white;padding:17px 24px;border-radius:4px}.hero .primary{margin:18px 0 22px}.small{font-size:12px;color:var(--muted)}.scene{height:440px;background:#e7e8dd;position:relative;border-radius:140px 140px 7px 7px;overflow:hidden}.scene:before{content:'';position:absolute;width:260px;height:260px;background:#c7d0bb;border-radius:50%;top:40px;left:20px}.book{position:absolute;box-shadow:14px 20px 25px #253b3325;width:215px;height:288px;padding:25px;transform:rotate(-12deg);left:12%;top:98px;background:#d85b36;color:#fbf4df;border-left:8px solid #b64729}.book .title{font:34px/1.1 Georgia;margin:30px 0}.sheet{position:absolute;right:7%;top:49px;width:200px;height:283px;background:#f8f6ee;box-shadow:8px 16px 30px #203a3330;transform:rotate(10deg);padding:23px}.sheet h3{font:25px Georgia;margin:20px 0}.line{height:8px;background:#dee2d4;margin:14px 0}.stamp{position:absolute;bottom:25px;right:20px;background:var(--ink);color:white;border-radius:100%;height:88px;width:88px;display:grid;place-content:center;text-align:center;font-size:11px;transform:rotate(10deg);line-height:1.6}.benefits{padding:22px 6%;border-top:1px solid #d8ddd1;border-bottom:1px solid #d8ddd1;display:flex;justify-content:space-between;font-size:12px}.catalog{padding:65px 6%}h2{font:42px Georgia;letter-spacing:-1px;margin:12px 0}.catalog-head{display:flex;justify-content:space-between;align-items:end}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid #ccd2c4;border-radius:25px;padding:10px 20px;background:none;color:var(--ink)}.filter.active{background:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.art{height:260px;display:grid;place-items:center;overflow:hidden}.cover{width:170px;height:210px;box-shadow:8px 12px 15px #0002;transform:rotate(-7deg);padding:21px;border-left:6px solid #0002;display:flex;flex-direction:column;justify-content:space-between}.cover strong{font:29px/1.05 Georgia}.cover small{font-size:8px;letter-spacing:2px}.product h3{font:23px Georgia;margin:17px 0 9px}.product p{font-size:13px;color:#6b756a;margin:8px 0 18px}.meta{display:flex;justify-content:space-between;align-items:center}.preview{border:0;border-bottom:1px solid var(--ink);padding:4px 0;background:none;color:var(--ink)}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#778270;margin-top:17px}.how{background:var(--ink);color:var(--paper);padding:60px 6%;display:grid;grid-template-columns:1.1fr 2fr;gap:50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps b{font:30px Georgia;color:#a6baa0}.steps h3{font:20px Georgia}.steps p{font-size:13px;color:#c5cfc2}.faq{max-width:850px;margin:65px auto;padding:0 25px}details{border-bottom:1px solid #ccd2c4;padding:21px 0}summary{cursor:pointer;font-weight:600}details p{font-size:14px;color:#667168}footer{padding:35px 6%;border-top:1px solid #ccd2c4;display:flex;justify-content:space-between;gap:20px;font-size:12px}.draft{background:#fff0dc;color:#785127;padding:12px 6%;font-size:12px}dialog{border:0;border-radius:8px;background:var(--paper);color:var(--ink);width:min(520px,92vw);padding:30px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#14271da8}.close{float:right;background:none;border:0;font-size:25px;color:var(--ink)}dialog h2{font-size:32px}.basket-row{padding:16px 0;border-bottom:1px solid #cdd3c6;display:flex;justify-content:space-between;gap:15px}.remove{background:none;border:0;color:var(--orange);font-size:12px}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:760px){nav{height:78px}.links>a{display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:25px}h1{letter-spacing:-2px}.scene{height:370px}.benefits{gap:20px;flex-wrap:wrap}.products{grid-template-columns:1fr}.art{height:300px}.catalog-head{display:block}.how{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps p{max-width:300px}.catalog{padding-top:40px}footer{flex-direction:column}}

.site-content{padding:45px 6%;min-height:50vh}.woocommerce ul.products li.product{padding:15px;border:1px solid #ccd2c4}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#203a33;color:white;border-radius:4px}.woocommerce div.product{max-width:1100px;margin:auto}.woocommerce table.shop_table{background:white}.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:18px 25px!important}.fe-notice{padding:24px;background:#e7e8dd}.woocommerce .input-text{padding:12px;border:1px solid #aab5a7}.woocommerce .product_meta{margin:25px 0}.woocommerce div.product .woocommerce-tabs{padding-top:30px}.entry-content{max-width:900px;margin:auto}.entry-content img{max-width:100%;height:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}

:root{--ink:#173e33;--paper:#f5f1e8;--orange:#9b742f} .announcement{background:#173e33;color:#f5f1e8}.fe-panel{padding:36px;background:#e9e5da;border:1px solid #d4d6c8}.fe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fe-card{border:1px solid #d2d5c8;background:#fffdf7;padding:22px;display:flex;flex-direction:column;gap:12px}.fe-card.featured{border:2px solid #9b742f}.fe-card img{width:100%;height:265px;object-fit:cover}.fe-card h3{font:28px Georgia;margin:8px 0}.fe-card ul{padding-left:19px;line-height:1.8;font-size:14px}.fe-card .primary{margin-top:auto}.fe-badge{font-size:11px;letter-spacing:1px;color:#816224;text-transform:uppercase}.fe-proof{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px 6%;background:#e9e5da}.fe-proof table{border-collapse:collapse;width:100%;background:#fffdf7;font-size:13px}.fe-proof td,.fe-proof th{padding:14px;border:1px solid #cbd3c8;text-align:left}.fe-note{font-size:13px;color:#667168}.fe-bottom{padding:60px 6%;text-align:center;background:#173e33;color:#f5f1e8}.fe-bottom .primary{background:#dfc795;color:#173e33}.scene img{height:100%;width:100%;object-fit:contain}.book{background:#173e33;border-color:#9b742f}.stamp{background:#b69a64;color:#173e33}.woocommerce div.product img{max-height:600px;object-fit:contain} .woocommerce ul.products li.product img{max-height:380px;object-fit:contain}@media(max-width:760px){.fe-grid,.fe-proof{grid-template-columns:1fr}.links>a{display:inline-block;font-size:12px}.links{gap:10px}.logo{font-size:21px}h1{font-size:48px}.fe-card img{height:330px}}
.fe-actions{display:flex;align-items:flex-start;gap:10px;flex-direction:column}.hero .fe-actions .primary{margin-bottom:10px}.hero{padding-top:64px}.hero h1{font-size:clamp(50px,5vw,80px)}.hero .scene{border-radius:12px;height:430px}.scene:before{z-index:0}.scene img{position:relative;z-index:1}.fe-lead{max-width:640px;color:#596a61}.fe-choose{padding:45px 6%;background:#eeece1;border-bottom:1px solid #d2d5c8}.fe-choose h2{font-size:34px}.fe-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.fe-choices a{display:block;background:#fffdf7;border:1px solid #d2d5c8;padding:24px;transition:border-color .15s,transform .15s}.fe-choices a:hover{border-color:#9b742f;transform:translateY(-2px)}.fe-choices span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#65766b}.fe-choices strong{display:block;font:24px Georgia;margin:16px 0}.fe-choices p{font-size:14px}.fe-choices b{font-size:12px;line-height:1.7}.fe-bundle{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;border:1px solid #9b742f;padding:30px;background:#fffdf7;align-items:center;margin:32px 0 26px}.fe-bundle-art{background:#e9e7da;display:flex;align-items:center;justify-content:center}.fe-bundle img{width:100%;height:375px;object-fit:contain}.fe-bundle h3{font:40px/1.1 Georgia;margin:16px 0}.fe-bundle ul{padding-left:20px;line-height:1.85;font-size:14px}.fe-price{font:35px Georgia;margin:20px 0}.fe-price span{font:12px Arial,sans-serif;color:#65766b;margin-left:8px}.fe-two{grid-template-columns:repeat(2,1fr)}.fe-card img{object-fit:contain;background:#eeebdf;height:240px}.fe-card p{margin:0;line-height:1.65}.fe-card ul{margin:0 0 10px}.fe-card .preview{align-self:flex-start;margin-top:auto}.fe-preview-note{padding:16px;background:#e9e7da}.fe-compare{padding:60px 6%}.fe-table-scroll{overflow-x:auto;margin-top:25px}.fe-compare table{width:100%;border-collapse:collapse;font-size:14px;background:#fffdf7}.fe-compare th,.fe-compare td{padding:18px 20px;text-align:left;border-bottom:1px solid #d2d5c8;white-space:nowrap}.fe-compare thead{background:#173e33;color:#f5f1e8}.fe-compare tbody th{font-weight:400}.fe-compare td:last-child{background:#f1eadc}.fe-free{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px 6%;background:#e9e7da;scroll-margin-top:30px}.fe-free p{max-width:580px}.fe-free .fe-note a{text-decoration:underline;text-underline-offset:3px}.fe-sample{padding:32px;background:#fffdf7;border-top:4px solid #9b742f}.fe-sample h3{font:29px Georgia}.fe-sample ol{padding-left:22px;line-height:2.2;font-size:15px}.fe-bottom-note{font-size:12px;color:#ddd7c5}.fe-product-facts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fe-product-facts span{padding:8px 12px;border:1px solid #cbd3c8;font-size:12px}.fe-launch-note{padding:18px;background:#e9e7da;border-left:3px solid #9b742f}.fe-launch-note p{margin:8px 0 0;font-size:14px}.fe-cross-sell{border:1px solid #b6bba9;padding:22px;margin:22px 0}.fe-cross-sell p{font-size:14px}.fe-cross-sell a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.fe-product-guide{clear:both;padding:36px 0;border-top:1px solid #cbd3c8}.fe-product-guide .steps{margin-top:30px}.fe-product-guide .steps b{color:#9b742f}.fe-product-guide .steps p{color:#596a61}.screen-reader-text:focus{clip:auto;position:fixed;top:40px;left:16px;padding:14px;background:#fff;z-index:99999}#collection,#how,#faq{scroll-margin-top:30px}summary{line-height:1.5}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .summary h1{font-size:clamp(38px,4vw,58px);letter-spacing:-1.5px}.woocommerce div.product .price{color:#173e33;font-size:24px}.woocommerce .related h2{font-size:30px}.woocommerce ul.products li.product h2{font-size:23px!important}.woocommerce ul.products li.product{background:#fffdf7}.woocommerce div.product .summary>.fe-note{font-size:13px}.primary:hover{background:#295346}.primary:focus-visible{outline:3px solid #9b742f;outline-offset:4px}.fe-bottom .primary:hover{background:#ecd7ad}
@media(max-width:760px){.fe-choices,.fe-bundle,.fe-free{grid-template-columns:1fr}.fe-choose,.fe-compare,.fe-free{padding:40px 6%}.fe-choices{gap:12px}.fe-choices a{padding:22px}.fe-bundle{padding:22px;gap:22px}.fe-bundle h3{font-size:32px}.fe-bundle img{height:290px}.fe-two{grid-template-columns:1fr}.hero .scene{height:350px}.fe-free{gap:24px}.fe-sample{padding:24px}.fe-sample ol{line-height:1.7}.fe-sample li{margin:12px 0}.fe-compare th,.fe-compare td{padding:14px}.fe-compare h2,.fe-free h2{font-size:35px}.hero h1{font-size:50px}.fe-nav-how{display:none!important}.links{gap:8px}.logo{white-space:nowrap;font-size:20px}.logo b{margin-right:5px}.cart{font-size:11px!important;padding:11px 12px}.announcement{font-size:9px;letter-spacing:.8px}.fe-product-guide .steps{grid-template-columns:1fr}.fe-product-guide h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.fe-choices a{transition:none}.fe-choices a:hover{transform:none}}

.fe-hub-art{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:center;padding:30px;background:#e9e7da;border-radius:12px}.fe-hub-art div:nth-child(2){transform:translateY(-15px)}.fe-hub-art img{width:100%;height:290px;object-fit:contain;background:#fff;box-shadow:0 12px 20px #173e3320}.fe-hub-art span{display:block;font-size:10px;margin-top:14px;text-align:center;letter-spacing:.5px}.fe-hub-hero h1{font-size:clamp(55px,6vw,88px)}.fe-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:32px}.fe-hub-card{background:#fffdf7;border:1px solid #d2d5c8;padding:32px;display:flex;flex-direction:column;gap:13px}.fe-hub-card h3{font:32px/1.15 Georgia;margin:4px 0}.fe-hub-card p{margin:0}.fe-hub-card ul{padding-left:20px;line-height:1.9;font-size:14px;margin:0}.fe-hub-card .primary{margin-top:auto;align-self:flex-start}.fe-hub-card strong{margin:10px 0}.fe-hub-designer{border-color:#9b742f}.fe-hub-samples{padding:64px 6%;background:#e9e7da}.fe-sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.fe-sample-grid article{background:#fffdf7;padding:24px;border-top:3px solid #9b742f}.fe-sample-grid h3{font:25px/1.2 Georgia;margin-top:0}.fe-sample-grid p,.fe-sample-grid a{font-size:13px}.fe-sample-grid article a{line-height:1.7}.fe-landing .fe-bundle{padding:22px;gap:28px}.fe-landing .fe-bundle h2{font-size:32px}.fe-landing h2{margin-top:38px}.fe-landing p,.fe-landing li{line-height:1.85}.fe-landing .fe-bundle img{height:390px}.entry-content>h1{font-size:clamp(40px,5vw,64px);letter-spacing:-1.8px}.entry-content{max-width:1100px}.fe-landing .fe-lead{font-size:20px}.fe-product-guide .steps p{color:#596a61}#free-tools{scroll-margin-top:30px}
@media(max-width:900px){.fe-sample-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.fe-hub-grid{grid-template-columns:1fr}.fe-hub-card{padding:26px}.fe-hub-card h3{font-size:29px}.fe-hub-art{padding:16px;gap:10px}.fe-hub-art img{height:230px}.fe-hub-hero h1{font-size:56px}.fe-hub-samples{padding:42px 6%}.fe-landing .fe-bundle{grid-template-columns:1fr}.fe-landing .fe-bundle img{height:330px}}@media(max-width:460px){.fe-sample-grid{grid-template-columns:1fr}.fe-hub-art img{height:170px}.fe-hub-art span{font-size:9px}.logo{font-size:19px}.links{gap:8px}.cart{padding:10px 11px}}

@media(max-width:460px){.links>a:first-child{display:none}nav{gap:12px}.links{flex-shrink:0}.logo{font-size:20px}}

/* Audit improvements: visible navigation, readable mobile layouts and touch targets. */
@media(max-width:760px){nav[aria-label="Main navigation"]{height:auto;min-height:112px;flex-wrap:wrap;padding-top:16px;padding-bottom:12px;gap:12px}nav[aria-label="Main navigation"] .links{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}nav[aria-label="Main navigation"] .links>a,nav[aria-label="Main navigation"] .links>a:first-child,nav[aria-label="Main navigation"] .fe-nav-how{display:inline-flex!important;align-items:center;min-height:44px;font-size:12px}nav[aria-label="Main navigation"] .cart{padding:10px 12px}.fe-hub-card,.fe-bundle>div{min-width:0}.fe-landing .fe-lead{font-size:18px}.site-content{padding-top:30px}.entry-content>h1{font-size:40px}.fe-hub-hero h1{font-size:50px}.fe-hub-samples h2{font-size:34px}.fe-hub-card .primary{width:100%;text-align:center}.fe-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}}
.fe-footer-links a{text-decoration:underline;text-underline-offset:4px}.fe-footer-links{display:flex;gap:16px;flex-wrap:wrap}.fe-example{padding:24px;border-left:3px solid #9b742f;background:#e9e7da;margin:24px 0}.fe-example h3{margin-top:0}.fe-example p:last-child{margin-bottom:0}summary{min-height:44px}a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9b742f;outline-offset:4px}

@media(max-width:900px){.fe-sample-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.fe-hub-grid{grid-template-columns:1fr}.fe-hub-card{padding:26px}.fe-hub-card h3{font-size:29px}.fe-hub-art{padding:16px;gap:10px}.fe-hub-art img{height:230px}.fe-hub-hero h1{font-size:56px}.fe-hub-samples{padding:42px 6%}.fe-landing .fe-bundle{grid-template-columns:1fr}.fe-landing .fe-bundle img{height:330px}}@media(max-width:460px){.fe-sample-grid{grid-template-columns:1fr}.fe-hub-art img{height:170px}.fe-hub-art span{font-size:9px}.logo{font-size:19px}.links{gap:8px}.cart{padding:10px 11px}}

@media(max-width:460px){.links>a:first-child{display:none}nav{gap:12px}.links{flex-shrink:0}.logo{font-size:20px}}
