/* Theme Name: Prenvilo Graphic paper cabinet
Version: 3.0
*/
*{box-sizing:border-box}body{margin:0;background:var(--background);color:#192b2a;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:999}.announcement{padding:9px 20px;background:var(--highlight);text-align:center;font-size:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 5%;border-bottom:1px solid #193a2b33}.wordmark{font-size:30px;font-weight:800;letter-spacing:-1.3px;text-decoration:none}.mark{color:var(--primary);font-size:32px;margin-right:8px}.nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.shell{width:90%;max-width:1380px;margin:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(48px,6vw,100px);letter-spacing:-4px;margin-bottom:25px}h2{font-size:clamp(32px,3.3vw,54px);letter-spacing:-1.5px;font-weight:600}h3{font-size:18px;line-height:1.35}section{margin:75px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;font-weight:bold}.lead{font-size:19px;max-width:600px}.button,.action,.woocommerce a.button,.woocommerce button.button{display:inline-block;padding:14px 25px;background:var(--primary);color:#fff;border:0;text-decoration:none;font-weight:700}.text-link{font-size:14px;font-weight:600;white-space:normal}.section-head{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:30px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.object{margin:0;min-width:0}.object>a{display:block;background:#fff;padding:24px;aspect-ratio:1;overflow:hidden}.object img{width:100%;height:100%;object-fit:contain;display:block}.object figcaption{font-size:14px;padding:15px 0;display:flex;gap:20px;justify-content:space-between}.object figcaption span{white-space:nowrap}.hero-note{font-size:12px;border-top:1px solid #193a2b44;margin-top:24px;padding-top:16px}.hero-rail{font-size:12px;text-transform:uppercase;letter-spacing:2px;writing-mode:vertical-rl}.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-collage .object:nth-child(2){margin-top:60px}.category-list{display:flex;flex-wrap:wrap;border-block:1px solid #193a2b44;margin:35px 0}.category-list a{padding:22px 20px;flex:1;text-decoration:none;min-width:130px;display:flex;gap:12px;align-items:baseline;border-right:1px solid #193a2b33}.category-list strong{font-size:16px}.category-list small{font-size:10px}.category-number{font:italic 16px Georgia}.category-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-gallery a{position:relative;background:#fff;padding:25px;display:flex;flex-direction:column;text-decoration:none}.category-gallery img{width:100%;aspect-ratio:1.5;object-fit:contain;margin:20px 0}.category-gallery strong{font-size:22px}.category-gallery small{margin-top:8px}.goods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.goods{min-width:0}.goods>a{text-decoration:none}.goods-image{background:#fff;aspect-ratio:1;padding:20px;margin-bottom:18px}.goods-image img{width:100%;height:100%;object-fit:contain;display:block}.goods h3{font-size:16px;line-height:1.4;font-weight:500;margin-bottom:10px}.goods .price{margin:0 0 3px;font-weight:bold}.goods small{font-size:11px;color:#56615b}.feature-story{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:40px;background:var(--highlight)}.feature-story h2{font-size:38px}.feature-price{font-size:24px}.feature-story .object>a{background:transparent}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-grid article{border-top:1px solid #193a2b55;padding-top:25px}.guide-index{display:block;font:italic 42px Georgia;color:var(--primary);margin-bottom:25px}.guide-grid p{font-size:15px}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #193a2b44}.spec-grid article{padding:28px;border:1px solid #193a2b33;border-top:0;min-width:0}.spec-grid img{width:100%;height:170px;object-fit:contain;margin-bottom:20px}.spec-grid a{text-decoration:none}.spec-grid dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#52615b;margin-top:15px}.spec-grid dd{margin:4px 0;font-size:14px;overflow-wrap:anywhere}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;background:var(--primary);color:white}.timeline li{padding:35px;border-right:1px solid #ffffff55}.timeline b{display:block;font-size:45px;line-height:1.2;margin-bottom:30px}.timeline h3{font-size:17px}.timeline p{font-size:14px;margin-bottom:0}.help{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-block:1px solid #193a2b44;padding:50px 0}.help .email{font-size:clamp(17px,2vw,27px);overflow-wrap:anywhere}.questions{max-width:980px;margin-inline:auto}.questions details{border-top:1px solid #193a2b44;padding:24px 0}.questions summary{cursor:pointer;font-weight:bold}.questions details p{margin:20px 0 0}.store-story{text-align:center;max-width:900px;margin-inline:auto;padding:55px 25px}.store-story p:not(.eyebrow){max-width:650px;margin:20px auto}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pair-grid .object>a{aspect-ratio:1.4}.banner-note{font-size:clamp(24px,3.3vw,45px);padding:25px;background:var(--accent);text-align:center;line-height:1.2}.pattern-disclosure{background:var(--highlight);padding:20px;margin-top:25px;font-size:13px}.page-main{padding:45px 0;min-height:50vh}.content-page{max-width:900px;margin:auto}.content-page h1{font-size:48px;letter-spacing:-1.5px}.content-page h2{font-size:25px;letter-spacing:0;margin-top:35px}.product-service{background:#f2f5ec;border-left:4px solid var(--primary);padding:16px;font-size:13px;color:#23332b}.woocommerce div.product .product_title{font-size:36px;letter-spacing:-1px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.4;letter-spacing:0}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{background:#fff;color:#222;padding:12px;border:1px solid #aaa}.woocommerce table.shop_table{background:#fff;color:#222}.woocommerce-checkout #payment{background:#f0f1ed;color:#222}.site-footer{background:var(--primary);color:white;padding:65px 5% 25px}.footer-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:65px}.footer-grid h3{font-size:20px}.footer-grid address{font-style:normal}.footer-grid p,.footer-grid li,.footer-grid address{font-size:14px}.footer-grid ul{list-style:none;padding:0}.footer-grid li{margin:8px 0}.footer-grid a{overflow-wrap:anywhere}.footer-bottom{max-width:1380px;margin:45px auto 0;padding-top:20px;border-top:1px solid #ffffff44;display:flex;justify-content:space-between;font-size:11px;gap:25px}
/* Each edition has its own composition and visual rhythm. */
.atelier-23{font-family:Georgia,serif}.atelier-23 .hero{grid-template-columns:42px 1fr 1.1fr}.atelier-23 .hero .object>a{border-radius:50% 50% 0 0;background:#d9e9ba}.atelier-23 .wordmark{font-family:Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;font-size:24px}.atelier-23 .category-gallery a{border-radius:100px 100px 0 0;background:#e7efcd}.atelier-23 .category-gallery img{mix-blend-mode:multiply}.atelier-23 .goods-image{background:#eaf0dd;border-radius:50% 50% 5px 5px}.atelier-23 .store-story{border-block:1px solid #145e42}
.atelier-24{font-family:Georgia,serif}.atelier-24 .site-header{flex-direction:column;border-bottom:double 4px #62348e}.atelier-24 .hero{grid-template-columns:1.1fr .9fr;align-items:start}.atelier-24 .hero h1{font-size:clamp(45px,5.4vw,85px);font-style:italic}.atelier-24 .hero .hero-copy{padding-top:45px}.atelier-24 .hero .object>a{box-shadow:15px 15px 0 #d9b9ee;transform:rotate(-3deg)}.atelier-24 .category-list{border-block:3px double #62348e}.atelier-24 .goods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-24 .goods{padding:18px;background:#fff;border:1px solid #d9b9ee}.atelier-24 .feature-story{background:#e6d9f0;border-radius:0 120px 0 0}.atelier-24 .section-head h2{font-style:italic}.atelier-24 .site-footer{background:#e2cbe9;color:#442463}
.atelier-25 .hero{display:block;text-align:center}.atelier-25 .hero h1{max-width:950px;margin:0 auto 25px}.atelier-25 .hero .lead{margin-inline:auto}.atelier-25 .hero-collage{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.atelier-25 .hero-collage .object:nth-child(2){margin:0;transform:translateY(25px)}.atelier-25 .hero .object>a{aspect-ratio:1.35}.atelier-25 .hero-collage .object:nth-child(odd){background:var(--accent);padding:16px}.atelier-25 .goods-image{border-bottom:12px solid var(--accent)}.atelier-25 .guide-grid article{background:#ffe2a8;padding:30px;border:0}.atelier-25 .feature-story{grid-template-columns:.8fr 1fr;background:#f5c9ba}.atelier-25 .category-list a{font-family:Georgia,serif}.atelier-25 .site-footer{border-top:18px solid var(--accent)}
.atelier-26 .hero{display:grid;grid-template-columns:1.15fr .85fr;background:var(--highlight);padding:45px;border:2px solid var(--primary);position:relative}.atelier-26 .hero h1{font-size:clamp(50px,7.4vw,115px);line-height:.95;color:var(--primary)}.atelier-26 .hero .object>a{transform:rotate(5deg);background:#f798ae;box-shadow:10px 10px #274ccb}.atelier-26 .wordmark{font-size:35px;color:var(--primary)}.atelier-26 .category-list a{border:2px solid #274ccb;margin:-1px;padding:28px}.atelier-26 .category-list{border:0}.atelier-26 .goods:nth-child(even) .goods-image{background:#f798ae}.atelier-26 .goods:nth-child(odd) .goods-image{background:#e6f45e}.atelier-26 .section-head h2{font-weight:800;color:var(--primary)}.atelier-26 .store-story{transform:rotate(-2deg);background:#e6f45e;padding:45px}.atelier-26 .help{padding:40px;background:#f798ae;border:0}
.atelier-27{background:#102d42;color:#f1f5ed}.atelier-27 .site-header{border-color:#ffffff44}.atelier-27 .hero{grid-template-columns:.8fr 1.2fr}.atelier-27 .hero h1{font-family:Georgia,serif;font-weight:400}.atelier-27 .hero .object>a{aspect-ratio:1.2;background:#e8eef1;border-bottom:10px solid #f36a32}.atelier-27 .hero-rail{writing-mode:horizontal-tb;color:#d5eb77;letter-spacing:5px;margin-bottom:25px}.atelier-27 .category-list{border-color:#ffffff55}.atelier-27 .category-list a,.atelier-27 .questions details,.atelier-27 .help,.atelier-27 .guide-grid article,.atelier-27 .spec-grid article{border-color:#ffffff44}.atelier-27 .feature-story{background:#21465d}.atelier-27 .guide-index{color:#d5eb77}.atelier-27 .goods small{color:#c0cfcf}.atelier-27 .goods-grid{gap:20px}.atelier-27 .goods-image{background:#dce6e8}.atelier-27 .goods h3{font-family:Georgia,serif}.atelier-27 .page-main .woocommerce,.atelier-27 .page-main .content-page{background:#f0f6fa;color:#192b2a;padding:30px}.atelier-27 .site-footer{background:#081e2e}.atelier-27 .spec-grid dt{color:#cfdfdf}.atelier-27 .woocommerce div.product .summary{color:#192b2a}
.atelier-28 .hero{grid-template-columns:1fr 1fr;gap:0;border:2px solid #9b331c}.atelier-28 .hero-copy{padding:45px}.atelier-28 .hero h1{font-size:clamp(48px,5.5vw,82px);text-transform:uppercase;letter-spacing:-3px}.atelier-28 .hero-collage{padding:20px;background:#b2d4e8;gap:10px}.atelier-28 .hero-collage .object:nth-child(2){margin:0}.atelier-28 .hero-collage .object>a{aspect-ratio:.85;padding:15px}.atelier-28 .site-header{background:#9b331c;color:#fff}.atelier-28 .mark{color:#f6b72f}.atelier-28 .section-head{border-bottom:3px solid #9b331c;padding-bottom:20px}.atelier-28 .goods{border:1px solid #9b331c;padding:14px}.atelier-28 .goods-image{margin-bottom:12px}.atelier-28 .guide-grid article{padding:25px;border:1px solid #9b331c;background:#f6b72f}.atelier-28 .category-list{background:#b2d4e8}.atelier-28 .feature-story{background:#f6b72f}.atelier-28 .timeline{background:#29353b}
.atelier-29{font-family:Georgia,serif}.atelier-29 .hero{grid-template-columns:1.1fr 1fr;gap:8%}.atelier-29 .hero-copy{order:2}.atelier-29 .hero h1{font-size:clamp(45px,5.2vw,82px);font-weight:400;font-style:italic}.atelier-29 .hero-collage .object>a{background:#d9b9ee;border-radius:180px 180px 0 0}.atelier-29 .hero-collage .object:nth-child(2){margin-top:100px}.atelier-29 .wordmark{font-weight:400;font-style:italic;font-size:36px}.atelier-29 .category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-29 .category-gallery a:nth-child(even){background:#a6dfc6}.atelier-29 .goods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-29 .goods-image{border-radius:40% 40% 0 0;background:#f5d9e8}.atelier-29 .feature-story{background:#ecd7f5}.atelier-29 .help{border:0;padding:40px;background:#a6dfc6}.atelier-29 .site-footer{background:#d9b9ee;color:#4c1740}
.atelier-30{font-family:Georgia,serif}.atelier-30 .site-header{padding:40px 5%;border-bottom:0}.atelier-30 .wordmark{font-size:24px;letter-spacing:6px;font-weight:400;text-transform:uppercase}.atelier-30 .hero{display:block}.atelier-30 .hero-top{display:flex;gap:80px;justify-content:space-between;align-items:end;margin-bottom:45px}.atelier-30 .hero h1{max-width:700px;font-weight:400;font-size:clamp(48px,6.2vw,98px)}.atelier-30 .hero-top .lead{max-width:330px;font-size:17px}.atelier-30 .hero .object>a{aspect-ratio:2.25;background:#e3ded3}.atelier-30 .category-list{justify-content:space-around}.atelier-30 .category-list a{flex:0 1 auto;border:0}.atelier-30 .goods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.atelier-30 .goods-image{background:#eee7dd}.atelier-30 .feature-story{background:transparent;padding:0;grid-template-columns:.85fr 1.15fr}.atelier-30 .feature-story .object>a{background:#e6d6c6}.atelier-30 .section-head h2{font-weight:400}.atelier-30 .guide-index{font-size:56px}.atelier-30 .site-footer{background:#c7c1b1;color:#2e2940}
.atelier-31 .hero{grid-template-columns:1fr 1.1fr;gap:7%}.atelier-31 .hero-copy{padding:30px 0}.atelier-31 .hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,7vw,108px)}.atelier-31 .hero .object>a{border-radius:50%;background:#e3e6ad;padding:50px;box-shadow:20px 20px 0 #206b66}.atelier-31 .hero-note{border:0;font-size:14px;background:#e7a130;padding:20px}.atelier-31 .category-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-31 .category-gallery a{background:#e3e6ad;border-radius:12px}.atelier-31 .feature-story{background:#e3e6ad;border-radius:30px}.atelier-31 .guide-grid article{background:#fff;padding:30px;border-radius:15px;border:0}.atelier-31 .goods-image{background:#e8eedf;border-radius:15px}.atelier-31 .section-head h2{font-family:Georgia,serif;font-weight:400}.atelier-31 .help{border:0;border-radius:25px;background:#e7a130;padding:45px}
.atelier-32{font-family:Georgia,serif}.atelier-32 .hero{display:grid;grid-template-columns:.8fr 1.2fr;background:#edcb74;gap:0}.atelier-32 .hero-copy{padding:40px}.atelier-32 .hero h1{font-size:clamp(50px,5.6vw,86px);font-weight:400}.atelier-32 .hero-collage{gap:0}.atelier-32 .hero-collage .object{padding:15px;background:#9bcfc3}.atelier-32 .hero-collage .object:nth-child(2){margin:0;background:#a3304a}.atelier-32 .hero-collage .object>a{aspect-ratio:.75;padding:0}.atelier-32 .category-list a:nth-child(even){background:#9bcfc3}.atelier-32 .category-list a:nth-child(odd){background:#f2d4cc}.atelier-32 .category-list{border:0}.atelier-32 .goods-grid{gap:12px}.atelier-32 .goods-image{padding:0;border:10px solid #f1dcd1}.atelier-32 .goods:nth-child(even) .goods-image{border-color:#9bcfc3}.atelier-32 .feature-story{background:#9bcfc3}.atelier-32 .pair-grid{gap:0}.atelier-32 .pair-grid .object{padding:25px;background:#edcb74}.atelier-32 .pair-grid .object:nth-child(2){background:#f0d2cb}.atelier-32 .store-story{border:2px dashed #a3304a}
@media(max-width:800px){.site-header{padding:20px 5%!important;flex-wrap:wrap;gap:16px}.wordmark{font-size:25px!important;letter-spacing:-.5px!important}.nav{gap:16px;font-size:13px}.shell{width:90%}section{margin:45px 0}h1{font-size:48px!important;letter-spacing:-2px!important}h2{font-size:32px}.hero{grid-template-columns:1fr!important;gap:30px!important}.hero-copy{padding:20px!important;order:0!important}.hero-rail{writing-mode:horizontal-tb}.hero-collage{gap:10px!important}.hero .object>a{box-shadow:none!important}.hero-collage .object:nth-child(2){margin-top:25px!important}.atelier-25 .hero-collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important}.atelier-25 .hero-collage .object:nth-child(2){transform:none;margin:0!important}.atelier-25 .hero-collage .object:nth-child(odd){padding:5px}.atelier-26 .hero{padding:20px}.atelier-26 .hero .object>a{transform:none}.atelier-30 .hero-top{display:block}.atelier-30 .hero .object>a{aspect-ratio:1.5}.atelier-31 .hero .object>a{padding:30px}.atelier-32 .hero-collage .object:nth-child(2){margin-top:0!important}.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}.goods-image{padding:12px}.goods h3{font-size:14px}.atelier-24 .goods,.atelier-28 .goods{padding:10px}.goods .price{font-size:14px}.category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.category-gallery a{padding:15px!important;border-radius:0!important}.category-gallery strong{font-size:17px}.category-list a{padding:15px;min-width:140px}.category-list small{display:none}.feature-story{grid-template-columns:1fr!important;padding:24px!important;gap:25px;border-radius:0!important}.feature-story h2{font-size:30px}.guide-grid,.timeline,.spec-grid,.help{grid-template-columns:1fr!important}.guide-grid{gap:15px}.guide-index{font-size:32px;margin-bottom:12px}.timeline li{border-right:0;border-bottom:1px solid #ffffff44;padding:25px}.timeline b{margin-bottom:12px}.help{padding:30px 20px!important;gap:20px}.help h2{margin-bottom:20px}.spec-grid article{padding:22px}.spec-grid img{height:200px}.pair-grid{gap:12px}.pair-grid .object figcaption{display:block;font-size:13px}.pair-grid .object figcaption span{display:block;margin-top:8px}.atelier-32 .pair-grid .object{padding:10px}.section-head{align-items:start;gap:20px}.store-story{padding:30px 15px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.content-page h1{font-size:34px!important}.woocommerce div.product .product_title{font-size:28px}.atelier-27 .page-main .woocommerce,.atelier-27 .page-main .content-page{padding:15px}.atelier-24 .hero .hero-copy{padding-top:0}.atelier-29 .hero-collage .object:nth-child(2){margin-top:35px!important}}

.announcement{color:#192b2a}.atelier-27 .mark{color:#d5eb77}.atelier-27 .button{background:#d5eb77;color:#102d42}
