/*
Theme Name: MangaStore Universe
Version: 1.0.0
Requires PHP: 8.3
Author: MangaStore
Description: Tema responsive dedicato a manga, anime e collezionabili.
*/
.catalog-search{display:flex;gap:10px;max-width:600px;margin-bottom:35px}.catalog-search input[type=search]{min-width:0;flex:1;padding:12px 15px;background:white;border:1px solid #dfded8;font-size:14px}
:root{--ink:#13141a;--muted:#74747c;--paper:#f6f5f1;--orange:#ff631e;--line:#dfded8;--font:Inter,Arial,"Noto Sans JP","Noto Sans SC","Noto Sans KR",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font);overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--orange)}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h2{font-size:clamp(30px,3.2vw,46px);margin-bottom:16px}p{color:var(--muted)}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:12px;left:12px;background:var(--orange);padding:12px;z-index:999}.announcement{height:34px;background:var(--ink);color:#e7e6e3;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px);font-size:11px;letter-spacing:.1em}.launch-dot:before{content:"";display:inline-block;width:6px;height:6px;background:#ff8b37;border-radius:50%;margin-right:9px}.site-header{background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;min-height:96px;padding:14px 5vw;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand>span{font-size:23px;font-weight:900;letter-spacing:-1.3px;line-height:1}.brand-light{font-weight:400}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:5px;margin-top:8px}#site-nav{display:flex;gap:26px;margin-left:auto;font-size:13px;font-weight:700}#site-nav a:hover{color:var(--orange)}.header-tools{display:flex;align-items:center;gap:18px}.language-form{display:flex;align-items:center}.language-form select{max-width:108px;border:0;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.language-submit{border:0;background:transparent;cursor:pointer}.tool{position:relative;display:block;width:22px;height:22px}.tool svg{fill:none;stroke:var(--ink);stroke-width:1.5;width:100%;height:100%}.cart-tool span{position:absolute;right:-8px;top:-8px;border-radius:20px;background:var(--orange);font-size:9px;font-weight:700;padding:0 4px;color:white}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;min-height:620px;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}.hero-copy{padding:100px 0 75px 5vw;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--orange);margin-bottom:25px}.hero h1{font-size:clamp(46px,5.7vw,82px);font-weight:900;letter-spacing:-.055em;margin-bottom:28px;max-width:690px}.hero-description{max-width:460px;font-size:16px;line-height:1.8;margin-bottom:34px}.hero-actions{display:flex;gap:26px;align-items:center}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--orange);color:white;padding:16px 23px;border:0;border-radius:2px;display:inline-flex;gap:25px;align-items:center;font-weight:700;font-size:13px;cursor:pointer;line-height:1.4}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#e95315;color:white}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:12px;align-items:center}.hero-series{display:flex;gap:23px;margin-top:56px;font-size:10px;font-weight:800;letter-spacing:.1em}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 45%,#ffe1b3 0,transparent 61%);min-width:0;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:30px;background-image:radial-gradient(#cfb699 1px,transparent 1px);background-size:9px 9px;mask-image:radial-gradient(ellipse at center,#000,transparent 66%);transform:rotate(-15deg)}.hero-kanji{position:absolute;font-size:clamp(180px,30vw,430px);line-height:1;font-weight:900;color:#efe9dd;right:0;top:70px;z-index:-1}.hero-orb{width:78%;max-width:520px;transform:rotate(-9deg);filter:drop-shadow(0 28px 28px #8f421c35)}.orb-rings{position:absolute;width:86%;aspect-ratio:1;border:1px solid #d5bb9b;border-radius:50%;transform:rotate(-15deg) scaleY(.82)}.orb-rings:before{content:"";position:absolute;inset:-22px;border:1px solid #e6d8c3;border-radius:50%}.orb-caption{position:absolute;bottom:35px;right:5vw;font-size:9px;letter-spacing:.16em;line-height:2}.orb-caption b{font-weight:500;color:var(--muted)}.orb-star{position:absolute;left:20px;top:65px;font-size:58px;color:var(--orange)}.ticker{background:var(--ink);color:var(--paper);padding:16px 0;overflow:hidden;font-size:17px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.ticker span{display:block;text-align:center}.section{max-width:1440px;margin:auto;padding:80px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:17px}.section-heading p:last-child{margin-bottom:0;max-width:650px}.section-heading>.text-link{white-space:nowrap;margin-bottom:7px}.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.universe-card{padding:24px;min-height:210px;position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:var(--ink);color:white;isolation:isolate;transition:transform .2s}.universe-card:before{content:"";position:absolute;width:260px;height:260px;border:40px solid var(--accent);border-radius:50%;right:-90px;top:-50px;opacity:.45;transform:rotate(-35deg) scaleY(.7);z-index:-1}.universe-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#13141a 0,transparent 100%);z-index:-1}.universe-card:hover{transform:translateY(-4px)}.orange{--accent:#fe7022}.red{--accent:#f84b36}.blue{--accent:#2694cc}.green{--accent:#51a575}.purple{--accent:#9c64c9}.stone{--accent:#bbb093}.yellow{--accent:#e8be39}.pink{--accent:#e379ac}.universe-number{position:absolute;left:24px;top:19px;font-size:10px;color:#aaa;letter-spacing:.15em}.universe-jp{color:var(--accent);font-size:14px;margin-bottom:8px;font-weight:600}.universe-card strong{font-size:22px;line-height:1.1;letter-spacing:-.03em;max-width:170px}.universe-arrow{position:absolute;right:24px;bottom:24px;font-size:24px}.category-section{background:#eeede7;max-width:none}.category-section>.section-heading,.category-grid{max-width:1296px;margin-left:auto;margin-right:auto}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.category-card{background:var(--paper);padding:30px 23px;transition:background .2s}.category-card:hover{background:#ffe2c7}.category-mark{display:block;font-size:66px;font-weight:800;color:#c9c6bb;line-height:1.25;margin-bottom:23px}.category-card h3{font-size:18px;letter-spacing:-.03em;min-height:40px;margin-bottom:18px}.category-card>span:last-child{font-size:11px;font-weight:700}.catalog-empty{display:flex;align-items:center;gap:27px;background:#fff;border:1px solid var(--line);padding:35px 40px}.catalog-empty>span{font-size:50px;color:var(--orange)}.catalog-empty h3{margin-bottom:10px;font-size:23px}.catalog-empty p{margin:0;max-width:700px;font-size:14px}.journal-section{padding-top:10px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.journal-art{height:230px;background:var(--ink);position:relative;overflow:hidden;display:grid;place-items:center}.journal-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 13px,#ffffff08 14px,#ffffff08 15px)}.journal-art span{font-size:150px;font-weight:800;color:var(--orange);transform:rotate(-10deg);line-height:1}.journal-art b{position:absolute;bottom:13px;right:18px;color:#fff9;font-size:11px;letter-spacing:.2em}.journal-art-2{background:#2f403a}.journal-art-2 span{color:#e7964d}.journal-art-3{background:#dbd6c9}.journal-art-3 span{color:#646276}.journal-copy{padding:24px 0}.journal-copy .eyebrow{margin-bottom:14px;font-size:9px}.journal-copy h3{font-size:23px;line-height:1.25}.journal-copy>p:last-child{font-size:13px;line-height:1.85;margin:0}.site-footer{background:var(--ink);color:var(--paper);padding:65px 5vw 20px}.footer-grid{max-width:1296px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-grid h3{font-size:13px;letter-spacing:0;margin-bottom:21px}.footer-grid a:not(.brand){display:block;color:#b4b4bc;font-size:12px;line-height:2.3}.footer-grid a:hover{color:var(--orange)}.footer-grid p{font-size:12px;color:#b4b4bc;max-width:260px;margin:25px 0}.footer-jp{font-size:19px;letter-spacing:5px;color:#73747e}.footer-bottom{max-width:1296px;margin:50px auto 0;padding-top:22px;border-top:1px solid #33333a;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer-bottom p{font-size:10px;max-width:650px;text-align:right}.page-content{min-height:500px}.ms-info{max-width:850px;margin:30px 0}.ms-info h1{font-size:clamp(32px,5vw,60px)}.ms-info p{font-size:18px;line-height:1.9}.woocommerce-shell{min-height:480px}.woocommerce-shell h1,.page-content>article>h1{font-size:clamp(32px,5vw,55px)}.woocommerce ul.products li.product{background:#fff;padding:18px!important;border:1px solid var(--line)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;letter-spacing:-.02em}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:800;font-size:17px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line);background:white;border-radius:2px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--orange)}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--orange)}.woocommerce div.product p.price{color:var(--orange)}.woocommerce div.product .product_title{font-size:36px}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--orange)}.woocommerce a{color:inherit}.woocommerce form.login,.woocommerce form.register{background:white}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:100%}.woocommerce table.shop_table{background:white}.woocommerce ul.products li.product .onsale{background:var(--orange)}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce div.product div.images .woocommerce-product-gallery__image{background:white}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#ecebe5}.woocommerce .quantity .qty{padding:10px;width:5em;border:1px solid var(--line)}body:lang(ja),body:lang(zh-Hans),body:lang(ko){word-break:normal}html:lang(ja) h1,html:lang(zh-Hans) h1,html:lang(ko) h1{font-size:clamp(38px,4.6vw,65px);letter-spacing:-.03em}html:lang(ja) h2,html:lang(zh-Hans) h2,html:lang(ko) h2{font-size:clamp(27px,3vw,40px)}
@media(min-width:1500px){.hero-copy{padding-left:72px}.section,.header-inner{padding-left:72px;padding-right:72px}}@media(max-width:1100px){.header-inner{gap:20px}.brand>span{font-size:20px}#site-nav{gap:17px;font-size:11px}.header-tools{gap:12px}.hero{min-height:540px}.hero-copy{padding-top:80px}.hero h1{font-size:58px}.universe-card{padding:20px;min-height:190px}.universe-card strong{font-size:19px}.category-grid{gap:12px}.category-card{padding:25px 18px}.category-card h3{font-size:16px}.hero-actions{gap:17px}.hero-series{gap:13px;font-size:9px}.footer-grid{gap:25px}}@media(max-width:850px){.header-inner{min-height:82px;flex-wrap:wrap;gap:16px}.brand img{width:43px}.brand>span{font-size:21px}.menu-toggle{display:flex;background:transparent;border:0;width:24px;padding:0;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink)}.header-tools{gap:16px}#site-nav{display:none;order:4;width:100%;margin:0;flex-direction:column;padding:14px 0;gap:17px;font-size:14px}#site-nav.open{display:flex}.hero{grid-template-columns:1fr 1fr;min-height:490px}.hero-copy{padding-top:65px;padding-bottom:55px}.hero h1{font-size:44px}.hero-description{font-size:14px}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero-series{display:none}.hero-orb{width:96%;position:relative;left:10px}.hero-kanji{font-size:260px;top:80px}.orb-caption{bottom:45px;right:20px}.orb-star{font-size:36px;left:15px}.universe-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.section{padding-top:60px;padding-bottom:60px}.section-heading{align-items:start;flex-direction:column;gap:18px}.journal-art{height:180px}.journal-art span{font-size:110px}.journal-copy h3{font-size:19px}.footer-grid{grid-template-columns:2fr 1fr}.journal-section{padding-top:15px}}@media(max-width:540px){.announcement{font-size:9px;letter-spacing:.01em;height:30px}.header-inner{padding:15px 5vw;gap:12px}.brand{gap:7px}.brand>span{font-size:19px}.brand img{width:36px;height:36px}.brand small{font-size:7px;letter-spacing:3px}.header-tools{gap:11px}.header-tools .tool:first-of-type{display:none}.language-form select{width:66px;max-width:66px;font-size:10px}.language-submit{display:none}.menu-toggle{width:21px}.menu-toggle span{width:21px}.hero{grid-template-columns:1fr;position:relative;min-height:0}.hero-copy{padding:48px 6vw 25px}.hero h1{font-size:48px;max-width:360px}.hero .eyebrow{font-size:9px;margin-bottom:21px}.hero-description{font-size:14px;max-width:340px;margin-bottom:26px}.hero-actions{flex-direction:row;align-items:center;gap:16px}.hero-actions .button{padding:14px 16px;font-size:11px;gap:12px}.hero-actions .text-link{font-size:11px;gap:7px}.hero-art{height:310px;margin-top:0}.hero-orb{height:280px;width:280px;object-fit:contain;left:0}.hero-kanji{font-size:260px;top:10px;right:20px}.orb-rings{width:280px}.orb-star{left:28px;top:10px}.orb-caption{bottom:15px;right:20px;font-size:7px}.ticker{font-size:13px;padding:12px}.section{padding:45px 6vw}.section-heading{margin-bottom:25px}.section-heading p{font-size:13px}.section-heading .eyebrow{font-size:10px}.universe-grid{gap:10px}.universe-card{min-height:175px;padding:20px 17px}.universe-number{left:17px;top:15px}.universe-card strong{font-size:17px;max-width:120px}.universe-jp{font-size:12px}.universe-arrow{right:13px;bottom:16px;font-size:19px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card:last-child{grid-column:span 2}.category-card:last-child .category-mark{float:right;margin:0 20px}.category-card{padding:23px 18px}.category-card h3{min-height:0;font-size:17px}.category-mark{font-size:50px;margin-bottom:20px}.catalog-empty{padding:25px 20px;gap:18px;align-items:start}.catalog-empty>span{font-size:32px}.catalog-empty h3{font-size:20px}.catalog-empty p{font-size:12px}.journal-grid{grid-template-columns:1fr;gap:20px}.journal-art{height:200px}.journal-art span{font-size:140px}.journal-copy h3{font-size:24px}.journal-copy{padding-top:20px}.site-footer{padding:45px 6vw 15px}.footer-grid{gap:35px 20px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-languages{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-bottom{flex-direction:column;gap:12px;margin-top:35px}.footer-bottom p{text-align:left}.ms-info p{font-size:16px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%!important;margin-right:2%!important;padding:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product a.button{font-size:11px;padding:10px 12px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:20px}.woocommerce div.product .product_title{font-size:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
