/* MaquilaGraf storefront identity — WordPress theme only. */
:root{--mg-navy:#1c2b66;--mg-ink:#15214b;--mg-orange:#f55330;--mg-paper:#f5f6f8;--mg-muted:#626b80;--mg-line:#dce0e8}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{background:#fff;color:var(--mg-ink);font-family:Manrope,sans-serif}
.wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>.mg-home{margin-block-start:0!important}
.mg-wrap{width:min(1200px,calc(100% - 64px));max-width:1200px;margin-inline:auto}
.mg-home{max-width:none!important;margin:0!important}
.mg-home *,.mg-header *,.mg-footer *{box-sizing:border-box}
.mg-home h1,.mg-home h2,.mg-home h3,.mg-footer h2{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.045em;line-height:1.08;margin:0}
.mg-home p{margin:0;line-height:1.7}.mg-home a,.mg-header a,.mg-footer a,.mg-topline a{text-decoration:none}
.mg-home a:focus-visible,.mg-header a:focus-visible,.mg-footer a:focus-visible,.mg-home summary:focus-visible{outline:3px solid var(--mg-orange);outline-offset:5px}
.mg-topline{background:var(--mg-navy);color:white;font-size:11px;letter-spacing:.08em;padding:10px 0}
.mg-topline .mg-wrap{display:flex;justify-content:space-between;gap:16px;align-items:center}.mg-topline a{color:#fff;letter-spacing:0;font-size:12px}
.mg-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:24px;border-bottom:1px solid var(--mg-line)}
.mg-brand{display:block;flex-shrink:0;width:240px}.mg-brand img{display:block;width:100%;height:auto;max-height:108px;object-fit:contain}
.mg-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:650}.mg-nav a{color:var(--mg-navy)}.mg-nav a:hover{color:#c83b1c}
.mg-account{padding:12px 18px;border:1px solid var(--mg-line);border-radius:5px}.mg-cart{font-size:12px}
.mg-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:66px 72px}
.mg-eyebrow{font-size:10px!important;letter-spacing:.13em!important;font-weight:800!important;line-height:1.5!important;text-transform:uppercase;margin-bottom:22px!important;color:var(--mg-navy)}
.mg-eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--mg-orange);margin-right:7px;border-radius:50%}
.mg-hero h1{font-size:clamp(44px,5.1vw,68px);letter-spacing:-.055em;line-height:1.04}
.mg-hero h1 em{color:#cf3c1d;font-style:normal}
.mg-lead{font-size:15px;max-width:470px;color:var(--mg-muted);margin-top:24px!important}
.mg-actions{display:flex;align-items:center;gap:26px;margin-top:28px}
.mg-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:16px 22px;background:var(--mg-orange);color:#15214b!important;font-weight:800;font-size:13px;line-height:1.5;border:1px solid transparent;border-radius:5px;transition:background .2s,transform .2s}
.mg-btn:hover{background:#ff7454;transform:translateY(-2px)}
.mg-text-link{font-size:13px;font-weight:750;color:var(--mg-navy);border-bottom:1px solid currentColor;padding-bottom:4px}
.mg-hero-note{font-size:10px;letter-spacing:.02em;color:var(--mg-muted);margin-top:22px!important}
.mg-art{height:545px;position:relative;background:#e9edf2;overflow:hidden;border-radius:6px}
.mg-art-grid{position:absolute;inset:0;background-image:linear-gradient(#bcc5d13b 1px,transparent 1px),linear-gradient(90deg,#bcc5d13b 1px,transparent 1px);background-size:36px 36px}
.mg-art-tag,.mg-art-caption{position:absolute;left:24px;font:9px/1.4 'Fira Code',monospace;letter-spacing:.08em;color:var(--mg-navy)}.mg-art-tag{top:24px}.mg-art-caption{bottom:20px}
.mg-sheet{position:absolute;width:63%;height:77%;left:22%;top:12%;box-shadow:10px 22px 28px #15214b24}
.mg-sheet-back{background:var(--mg-orange);transform:rotate(10deg) translateX(16px)}.mg-sheet-front{background:var(--mg-navy);transform:rotate(-8deg);padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.mg-sheet-small{font-size:7px;letter-spacing:.1em}.mg-sheet-front strong{font-size:clamp(34px,4vw,54px);font-weight:800;line-height:.94;letter-spacing:-.055em}.mg-sheet-front strong i{color:#ff815f;font-style:normal}
.mg-sheet-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:12px;font-size:7px;letter-spacing:.08em}.mg-sheet-bottom b{font-size:24px}
.mg-roll{width:71%;height:35px;background:linear-gradient(0deg,#b5bbc8,#fff 55%,#d7dce4);position:absolute;bottom:67px;left:13%;transform:rotate(-8deg);border-radius:50% 8px 8px 50%;box-shadow:0 12px 18px #15214b24}
.mg-roll:before{content:"";position:absolute;left:-5px;top:0;width:23px;height:35px;border-radius:50%;background:radial-gradient(ellipse,#555f79 12%,#d0d6df 16%,white 35%,#a1aabc 40%,#f5f6f8 60%)}
.mg-art-chip{position:absolute;left:20px;bottom:136px;display:flex;align-items:center;gap:13px;padding:15px 20px;background:#fff;box-shadow:0 8px 32px #15214b12;border-radius:5px}.mg-art-chip b{font-size:28px;letter-spacing:-.05em}.mg-art-chip span{font-size:10px;line-height:1.5}
.mg-strip{background:var(--mg-navy);color:#fff}.mg-strip>.mg-wrap{display:flex;justify-content:space-between;align-items:center;padding-block:21px;font-size:13px;font-weight:750;letter-spacing:.08em}.mg-strip b{color:#ff815f;font-size:22px}
.mg-section{padding-block:90px}.mg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.mg-section-head h2,.mg-files h2,.mg-pickup h2,.mg-final h2{font-size:clamp(30px,3.4vw,43px)}
.mg-section-head p:not(.mg-eyebrow){color:var(--mg-muted);font-size:13px;margin-bottom:12px}
.mg-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mg-material{display:block;color:var(--mg-navy)!important;background:#fff;border:1px solid var(--mg-line);border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.mg-material:hover{transform:translateY(-6px);box-shadow:0 16px 36px #1c2b6612}
.mg-material-art{height:240px;position:relative;overflow:hidden}.mg-lona{background:#eee9e3}.mg-vinil{background:#e1e7f0}.mg-micro{background:#e8ede9}
.mg-banner-sample{position:absolute;inset:26px 37px 36px;background:var(--mg-orange);transform:rotate(-7deg);box-shadow:8px 12px 0 #c7beb3}
.mg-banner-sample>span{display:block;padding:22px;color:#15214b;font-size:29px;line-height:1.02;font-weight:800;letter-spacing:-.05em}.mg-banner-sample>span b{color:white}
.mg-banner-sample i{position:absolute;width:6px;height:6px;border:1px solid #b04c31;background:#fff;border-radius:50%}.mg-banner-sample i:nth-of-type(1){left:6px;top:6px}.mg-banner-sample i:nth-of-type(2){right:6px;top:6px}.mg-banner-sample i:nth-of-type(3){left:6px;bottom:6px}.mg-banner-sample i:nth-of-type(4){right:6px;bottom:6px}
.mg-vinil-sample{position:absolute;width:220px;height:180px;left:calc(50% - 110px);top:22px;background:#fff;transform:rotate(9deg);box-shadow:9px 12px 20px #15214b22;border-radius:2px 2px 50px 2px;overflow:hidden}
.mg-vinil-sample span{display:block;padding:20px 27px;font-size:35px;font-weight:800;letter-spacing:-.05em;line-height:1.05}.mg-vinil-sample b{color:#cf3c1d}
.mg-vinil-sample:after{content:"";position:absolute;right:0;bottom:0;width:55px;height:55px;background:linear-gradient(135deg,#e5e8ef,#b1bbcc 45%,#fff 50%);border-top-left-radius:10px}
.mg-window-sample{position:absolute;inset:18px 46px 32px;border:8px solid #fff;background:radial-gradient(#ffffff75 1px,transparent 1px),var(--mg-navy);background-size:5px 5px;transform:perspective(800px) rotateY(-16deg);box-shadow:10px 12px 0 #c5cec8}
.mg-window-sample span{display:block;padding:19px 25px;color:white;font-size:32px;font-weight:800;line-height:1.05;letter-spacing:-.04em}.mg-window-sample b{color:#ff815f}
.mg-art-label{position:absolute;bottom:11px;left:18px;font-size:7px;letter-spacing:.1em;font-weight:700}
.mg-material-body{padding:25px}.mg-index{font-size:10px;color:var(--mg-muted)}.mg-material h3{font-size:25px;margin-top:8px}.mg-material h3 span{float:right;font-size:22px;font-weight:400}.mg-material p{font-size:13px;color:var(--mg-muted);margin-top:13px;min-height:45px}.mg-card-link{display:inline-block;font-size:11px;font-weight:800;margin-top:23px;border-bottom:1px solid #b9c0d2;padding-bottom:4px}
.mg-section-note{color:var(--mg-muted);font-size:10px;margin-top:16px!important}
.mg-process{background:var(--mg-navy);color:#fff;padding-block:76px}.mg-process .mg-eyebrow{color:#ffa68f}.mg-process .mg-section-head>p{color:#c6cddd}.mg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:46px}.mg-steps article{border-top:1px solid #ffffff35;padding-top:23px}.mg-steps article>span{color:#ff977b;font-size:12px}.mg-steps h3{font-size:25px;margin-top:24px}.mg-steps p{font-size:13px;color:#d0d6e6;margin-top:18px;max-width:300px}
.mg-process-note{display:flex;gap:28px;padding-top:40px;margin-top:36px;border-top:1px solid #ffffff26;font-size:9px;letter-spacing:.1em;color:#d3d8e5}
.mg-process-note span:before{content:"✓";color:#ffa68f;margin-right:8px}
.mg-files{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-bottom:40px}.mg-files>div>p:not(.mg-eyebrow){font-size:14px;color:var(--mg-muted);margin-block:22px 27px}
.mg-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-spec-grid article{background:var(--mg-paper);border:1px solid var(--mg-line);padding:23px;border-radius:5px}.mg-spec-grid article>span{font-size:8px;letter-spacing:.1em;display:block;color:var(--mg-muted)}.mg-spec-grid strong{display:block;font-size:19px;letter-spacing:-.04em;margin-top:10px}.mg-spec-grid p{font-size:11px;color:var(--mg-muted);margin-top:9px}
.mg-policy{padding-bottom:90px}.mg-policy details{border:1px solid var(--mg-line);border-radius:5px}.mg-policy summary{padding:20px 24px;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.mg-policy summary::-webkit-details-marker{display:none}.mg-policy summary>span{float:right}.mg-policy details>div{padding:0 24px 24px;font-size:12px;color:var(--mg-muted)}.mg-policy details p+p{margin-top:16px}.mg-policy-reminder{font-size:10px;color:var(--mg-muted);margin-top:13px!important}
.mg-pickup{background:#f2eee8;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;border-radius:6px}.mg-pickup-copy{padding:48px}.mg-pickup-copy>p:not(.mg-eyebrow){font-size:13px;color:var(--mg-muted);margin:22px 0 26px}.mg-pickup iframe{width:100%;height:100%;min-height:370px;border:0}.mg-btn-dark{background:var(--mg-navy);color:white!important}.mg-btn-dark:hover{background:#2d4289}
.mg-final{padding-block:75px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.mg-footer{background:#f5f6f8;border-top:1px solid var(--mg-line);padding-top:55px;color:var(--mg-navy)}.mg-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.mg-footer-brand{display:block;background:#fff;width:215px;padding:10px}.mg-footer-brand img{width:100%;height:auto;display:block}.mg-footer h2{font-size:13px;letter-spacing:0;margin:0 0 20px}.mg-footer p{font-size:12px;line-height:1.8;color:var(--mg-muted);margin-top:18px}.mg-footer-grid>div>a:not(.mg-footer-brand){display:block;font-size:12px;color:var(--mg-muted);margin-top:10px}.mg-footer a:hover{color:#cf3c1d}.mg-footer-bottom{border-top:1px solid var(--mg-line);margin-top:45px;padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--mg-muted)}
/* WooCommerce maintains its existing checkout and product logic. */
body.woocommerce main,body.woocommerce-account main,body.woocommerce-cart main,body.woocommerce-checkout main{max-width:1200px;margin-inline:auto}
.woocommerce .woocommerce-MyAccount-navigation{background:var(--mg-paper);border:1px solid var(--mg-line);border-radius:6px;padding:18px}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;text-decoration:none;font-size:14px;border-radius:4px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--mg-navy);color:white}
.woocommerce .woocommerce-MyAccount-content{font-size:15px}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #bdc5d5;border-radius:5px;padding:12px}
.wc-block-product,.wc-block-product-template>li{border-radius:6px}
.woocommerce ul.products li.product{border:1px solid var(--mg-line);padding:20px!important;border-radius:6px}
.woocommerce div.product .product_title{font-size:clamp(30px,4vw,44px);font-weight:750;color:var(--mg-navy)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{border-radius:5px}
@media(max-width:1050px){.mg-nav{gap:16px;font-size:12px}.mg-brand{width:210px}.mg-hero{gap:35px}.mg-art{height:510px}.mg-material-body{padding:20px}.mg-material h3{font-size:21px}.mg-files{gap:30px}.mg-pickup-copy{padding:36px}}
@media(max-width:780px){.mg-wrap{width:calc(100% - 36px)}.mg-topline{font-size:9px}.mg-topline a{font-size:10px}.mg-topline .mg-wrap>span{max-width:50%}.mg-header{flex-wrap:wrap;gap:18px;padding-block:18px}.mg-brand{width:200px;margin-inline:auto}.mg-nav{width:100%;justify-content:center;gap:18px;flex-wrap:wrap;font-size:11px}.mg-account{padding:8px 12px}.mg-cart{font-size:11px}.mg-hero{grid-template-columns:1fr;padding-block:40px;gap:35px}.mg-hero h1{font-size:55px}.mg-hero h1 br:nth-of-type(1){display:none}.mg-hero-copy{max-width:600px}.mg-art{height:440px;max-width:560px;width:100%;margin-inline:auto}.mg-sheet-front strong{font-size:47px}.mg-hero-note{font-size:9px}.mg-strip>.mg-wrap{gap:18px;font-size:10px;padding-block:16px;flex-wrap:wrap;justify-content:center}.mg-strip b:last-of-type,.mg-strip span:last-child{display:none}.mg-section{padding-block:55px}.mg-section-head{display:block}.mg-section-head>div+div,.mg-section-head>p{margin-top:22px}.mg-material-grid{grid-template-columns:1fr;gap:24px}.mg-material{display:grid;grid-template-columns:1fr 1fr}.mg-material-art{height:245px}.mg-material-body{padding:25px}.mg-material h3{font-size:22px}.mg-banner-sample{inset:30px 22px 38px}.mg-banner-sample>span{font-size:24px;padding:20px 15px}.mg-vinil-sample{width:170px;left:calc(50% - 85px);height:172px;top:30px}.mg-vinil-sample span{font-size:28px;padding:20px}.mg-window-sample{inset:25px 25px 34px}.mg-window-sample span{font-size:25px;padding:25px 16px}.mg-steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.mg-steps article{display:grid;grid-template-columns:35px 1fr;gap:14px}.mg-steps h3{margin-top:0;font-size:25px}.mg-steps p{grid-column:2;margin-top:0;max-width:none}.mg-steps h3 br{display:none}.mg-process{padding-block:55px}.mg-process-note{gap:16px;font-size:8px;flex-wrap:wrap;padding-top:25px;margin-top:25px}.mg-files{grid-template-columns:1fr;gap:30px;padding-bottom:25px}.mg-policy{padding-bottom:55px}.mg-pickup{grid-template-columns:1fr}.mg-pickup-copy{padding:30px}.mg-pickup iframe{min-height:310px;height:310px}.mg-final{padding-block:50px}.mg-final h2{font-size:28px}.mg-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.mg-footer-bottom{flex-direction:column;gap:6px}.mg-footer-brand{width:185px}}
@media(max-width:430px){.mg-nav{gap:12px}.mg-nav>a:nth-child(3){font-size:10px}.mg-hero h1{font-size:47px}.mg-lead{font-size:14px}.mg-actions{gap:18px}.mg-btn{font-size:12px;padding:14px 18px;gap:22px}.mg-text-link{font-size:12px}.mg-art{height:405px}.mg-sheet-front{padding:20px}.mg-sheet-front strong{font-size:43px}.mg-art-chip{left:14px;bottom:110px;padding:12px}.mg-material{display:block}.mg-material-art{height:230px}.mg-banner-sample{inset:24px 48px 36px}.mg-banner-sample>span{font-size:29px;padding:22px}.mg-vinil-sample{width:210px;left:calc(50% - 105px)}.mg-vinil-sample span{font-size:32px}.mg-window-sample{inset:18px 50px 32px}.mg-window-sample span{font-size:29px;padding:20px}.mg-material-body{padding:24px}.mg-material p{min-height:0}.mg-card-link{margin-top:16px}.mg-spec-grid article{padding:17px}.mg-spec-grid strong{font-size:16px}.mg-policy summary{font-size:12px;padding:17px}.mg-final{flex-direction:column;align-items:flex-start}.mg-footer-grid{gap:25px}.mg-footer-grid>div:first-child,.mg-footer-grid>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
