/*
Theme Name: Peruvian Magic Hands
Description: Identidad de Magic Hands y soporte para WooCommerce.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: magic-hands
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fffdf5;color:#30203c;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bd2563;outline-offset:7px}img{max-width:100%;display:block}.announcement{text-align:center;background:#372044;color:#fff8e8;padding:11px 20px;font-size:.75rem;font-weight:700;letter-spacing:.13em}.site-header{display:flex;align-items:center;justify-content:space-between;padding:12px 6%;background:#ffcf16;gap:30px}.logo{width:103px;mix-blend-mode:multiply}nav{display:flex;gap:36px;font-size:.9rem;font-weight:600}.small-cta{border-bottom:1px solid;padding:8px 0;font-size:.9rem;font-weight:bold}.hero{background:#ffcf16;display:grid;grid-template-columns:1.05fr 1fr;min-height:660px;padding:48px 6% 68px;overflow:hidden;align-items:center}.eyebrow{font-size:.77rem;font-weight:bold;letter-spacing:.13em;line-height:1.7;margin:0 0 23px}.eyebrow span{display:block;font-size:.85rem;font-weight:400;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.055em}h1{font-size:clamp(4rem,6.8vw,7.3rem);line-height:.97;margin-bottom:30px}em{font-weight:400}h1 em{display:block}.intro{max-width:370px;font-size:1.13rem;line-height:1.6;margin-bottom:30px}.button{display:inline-flex;gap:40px;background:#372044;color:#fff;padding:19px 24px;font-weight:bold;font-size:.95rem}.button:hover{background:#582b69}.hero-note{font-size:.83rem;margin:21px 0 0}.hero-art{position:relative;min-width:0}.hero-art>img{width:100%;transform:rotate(-8deg);filter:drop-shadow(14px 24px 18px #6b440039)}.stamp{position:absolute;right:0;bottom:10%;border-radius:50%;height:115px;width:115px;background:#c32363;color:white;display:grid;place-content:center;text-align:center;font-size:.9rem;line-height:1.3;font-weight:bold;transform:rotate(12deg)}.photo-caption{display:block;text-align:center;font-size:.7rem;letter-spacing:.09em;margin-top:30px}.squares{position:absolute;right:-35px;top:-30px;display:grid;grid-template-columns:repeat(3,27px);transform:rotate(0deg)}.squares i{height:27px;background:#ed492e}.squares i:nth-child(2){background:#1fa99a}.squares i:nth-child(3){background:#633586}.squares i:nth-child(4){background:#358c43}.squares i:nth-child(5){background:#c92364}.squares i:nth-child(6){background:#fb8421}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:35px;padding:22px;background:#372044;color:#fff9e9;white-space:nowrap;overflow:hidden;font-size:.82rem;font-weight:bold;letter-spacing:.12em}.ribbon b{color:#ffcf16;font-size:1.5rem}.section{padding:95px 7%}h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.04;margin-bottom:25px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}.section-heading>p{line-height:1.65;max-width:340px}.catalog-body{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.product-image{background:#f3ecd9;padding:30px 20px;border-radius:50% 50% 3px 3px;min-height:420px;display:grid;align-content:center}.dish-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.dish-list article{position:relative;padding:23px 0;border-top:1px solid #30203c30}.dish-list span{font-size:.7rem;color:#775f77;display:block;margin-bottom:9px}.dish-list h3{font-family:Georgia,serif;font-size:1.4rem;margin-bottom:9px}.dish-list p{font-size:.87rem;line-height:1.5;margin:0}.how{background:#372044;color:#fff8ed}.how .eyebrow{color:#ffcf16}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps article{border-top:1px solid #ffffff55;padding-top:25px}.steps span{font-size:.78rem;letter-spacing:.12em;color:#ffcf16}.steps h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.15;margin:24px 0 18px}.steps p{line-height:1.65;max-width:290px;color:#e2d9e8}.chef{display:grid;grid-template-columns:1fr 1fr}.chef>div:first-child{min-height:630px}.chef img{width:100%;height:100%;object-fit:cover;object-position:58% center}.chef-copy{padding:80px 12%;background:#f2eadb}.chef-copy>p:not(.eyebrow){line-height:1.7;max-width:420px}.signature{display:block;margin-top:30px;font:italic 1.5rem Georgia,serif}.closing{text-align:center;background:#ffcf16}.closing h2{font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:32px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:29px 7%;font-size:.75rem;letter-spacing:.04em}section{scroll-margin-top:20px}@media(min-width:1600px){main,.site-header,.site-footer{max-width:1800px;margin:auto}}@media(max-width:800px){.site-header{padding:10px 5%;gap:12px}.logo{width:76px}nav{gap:17px;font-size:.8rem}.small-cta{display:none}.hero{grid-template-columns:1fr;padding:35px 6% 45px;min-height:0}.hero-copy{position:relative;z-index:1}h1{font-size:clamp(3.6rem,13vw,6rem)}.intro{max-width:440px}.hero-art{max-width:480px;width:100%;margin:40px auto 0}.squares{right:0;top:0}.section{padding:64px 6%}.section-heading{display:block;margin-bottom:26px}.catalog-body{grid-template-columns:1fr;gap:35px}.product-image{min-height:300px}.steps{grid-template-columns:1fr;gap:15px;margin-top:34px}.steps h3 br{display:none}.steps p{max-width:100%}.chef{grid-template-columns:1fr}.chef>div:first-child{min-height:0;height:400px}.chef-copy{padding:55px 6%}.ribbon{justify-content:start}.announcement{font-size:.65rem;letter-spacing:.06em}.site-footer{flex-direction:column;align-items:center;text-align:center}.stamp{width:100px;height:100px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:white;padding:15px}.wp-content{max-width:1200px;margin:auto;padding:50px 6%}.wp-content a{text-decoration:underline}.woocommerce a.button,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#372044;color:white}.woocommerce input,.woocommerce select,.woocommerce textarea{font-size:1rem;padding:10px;max-width:100%}.woocommerce ul.products li.product .price{color:#372044}.site-header .custom-logo{width:103px;height:auto}.wp-content table{width:100%}