.gm-page{--gm-wine:#672737;--gm-orange:#bf411b;--gm-cream:#fffaf1;background:var(--gm-cream);color:#352d24}.gm-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:18px 4%;font-size:.875rem;border-bottom:1px solid #dccfbe}.gm-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.gm-product{display:grid;grid-template-columns:1.08fr 1fr;max-width:1600px;margin:auto;align-items:start}.gm-gallery{min-width:0;position:sticky;top:18px;background:#f2cda8;padding-bottom:16px}.gm-gallery .product-gallery .detail-image{padding:0;aspect-ratio:1;background:#fff;max-height:none}.gm-gallery .product-gallery .detail-image>img{height:100%;width:100%;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;max-height:none}.gm-gallery .gallery-options{padding:0 20px;justify-content:center}.gm-gallery .gallery-options button{min-width:120px;background:#fffaf1;color:#542b29}.gm-gallery .gallery-options button[aria-pressed=true]{border-color:var(--gm-wine);background:#fff0df}.gm-gallery>p{text-align:center;font-size:.8125rem;padding:0 18px}.gm-summary{padding:40px 9% 32px;min-width:0}.gm-kicker{font-size:.8125rem;letter-spacing:.13em;font-weight:700;color:var(--gm-wine);margin:0 0 18px}.gm-summary h1{font-size:clamp(3.5rem,6.2vw,6.5rem);line-height:.91;color:var(--gm-wine);letter-spacing:-.055em}.gm-page h1 em,.gm-page h2 em{color:var(--gm-orange);font-weight:400}.gm-size{font-size:1.125rem;font-weight:600;margin:23px 0}.gm-size span{padding:0 10px;color:#9b7450}.gm-description{font-size:1.0625rem;line-height:1.8}.gm-character{border-left:3px solid #b84b25;padding:4px 0 4px 20px;margin:25px 0}.gm-character>span,.gm-cook>span,.gm-pack>span{font-size:.8125rem;letter-spacing:.1em;font-weight:700}.gm-character p{font:400 1.5rem/1.25 Georgia,serif;color:var(--gm-wine);margin:8px 0}.gm-cook{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.gm-cook>span{width:100%;margin-bottom:4px}.gm-cook a{padding:6px 10px;border:1px solid #bc947f;border-radius:30px;font-size:.875rem}.gm-cook a:hover{background:#f8d6c4}.gm-pack{border:1px solid #a55b4a;border-radius:5px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;gap:10px}.gm-buy,.gm-pack strong{font-size:1rem}.gm-buy{background:var(--gm-wine);color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:700;padding:17px 22px;border-radius:5px;transition:background .2s}.gm-buy:hover{background:#913b40}.gm-buy>span{font-size:1.4rem}.gm-purchase-note{font-size:.875rem;line-height:1.65;color:#655547}.gm-details{margin-top:25px}.gm-page details{border-bottom:1px solid #cbb5a0;padding:17px 0}.gm-page summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5}.gm-page details p{font-size:1rem;line-height:1.8;margin-bottom:0}.gm-preview-note{font-size:.8125rem;color:#6b513c;background:#f4e6d4;padding:10px 12px}.gm-ribbon{display:flex;justify-content:space-around;gap:20px;background:var(--gm-wine);color:#ffe3b7;padding:24px 5%;font:400 clamp(1.1rem,2.1vw,1.7rem)/1.3 Georgia,serif}.gm-kitchen{padding:65px 5%;max-width:1500px;margin:auto;scroll-margin-top:20px}.gm-kitchen header{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;margin-bottom:35px;gap:10px 35px}.gm-kitchen header>.gm-kicker{grid-column:1/-1}.gm-finish h2,.gm-kitchen h2,.gm-knowhow h2{font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:1.04;color:var(--gm-wine)}.gm-kitchen header>p:last-child{font-size:1.125rem;line-height:1.8}.gm-food-layout{display:grid;grid-template-columns:1.2fr 1fr;background:#f1b590}.gm-food-layout figure{margin:0;min-width:0;position:relative}.gm-food-layout img{width:100%;height:100%;object-fit:cover;display:block;min-height:400px}.gm-food-layout figcaption{position:absolute;bottom:0;inset-inline:0;padding:10px 15px;background:#fffaf1ed;font-size:.8125rem}.gm-food-layout>div{padding:40px;align-self:center}.gm-food-layout h3{font:400 clamp(2rem,3.7vw,3.3rem)/1.1 Georgia,serif;letter-spacing:-.04em;color:var(--gm-wine);margin:0 0 20px}.gm-food-layout>div>p:not(.gm-kicker){font-size:1.0625rem;line-height:1.8}.gm-text-link{display:block;border-bottom:1px solid #9f6555;padding:12px 0;font-weight:600}.gm-knowhow{background:#f1e5d2;padding:55px 5%;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;scroll-margin-top:20px}.gm-knowhow>div{min-width:0}.gm-knowhow h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}.gm-finish{text-align:center;padding:55px 5% 65px;background:#efd3c9}.gm-finish .gm-buy{max-width:380px;margin:26px auto 18px}.gm-finish>a:last-child{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}@media(min-width:1700px){.gm-summary{padding-inline:70px}}@media(max-width:850px){.gm-summary{padding:30px 6%}.gm-summary h1{font-size:3.8rem}.gm-food-layout>div{padding:26px}.gm-kitchen header{grid-template-columns:1fr}.gm-kitchen header>p:last-child{margin-bottom:0}.gm-knowhow{gap:5%}}@media(max-width:650px){.gm-product{grid-template-columns:1fr}.gm-gallery{position:static}.gm-summary{padding:30px 6%}.gm-summary h1 br{display:none}.gm-summary h1 em:before{content:" "}.gm-summary h1{font-size:3.5rem;line-height:1}.gm-ribbon{flex-wrap:wrap;gap:8px 22px;font-size:1.1rem;padding-block:18px}.gm-kitchen{padding:40px 6%}.gm-food-layout{grid-template-columns:1fr}.gm-food-layout img{height:auto;min-height:0;aspect-ratio:3/2}.gm-food-layout figcaption{position:static}.gm-knowhow{grid-template-columns:1fr;gap:22px;padding:40px 6%}.gm-knowhow h2{font-size:2.7rem}.gm-breadcrumb{padding-inline:6%}}@media(prefers-reduced-motion:reduce){.gm-page *{transition:none!important}}.gm-page{--gm-wine:#a31b57;--gm-orange:#c3480c;--gm-cream:#fffdf4}.gm-breadcrumb{background:#ffb547;color:#54291c;border-color:#e59b30}.gm-summary{background:#fffdf4}.gm-gallery{background:#ffbc48}.gm-gallery .gallery-options button{background:#fffdf4;border-radius:6px}.gm-gallery .gallery-options button[aria-pressed=true]{background:#fff3cb;border-color:#ac1c58}.gm-gallery>p{color:#58301c}.gm-character{border-color:#dd6630;background:#fff0d7;padding:16px 20px;border-radius:0 9px 9px 0}.gm-character p{color:#94204e}.gm-cook a{border-color:#ce5d84;background:#fff0f5;color:#8c1c4a}.gm-cook a:hover{background:#ffd5e3}.gm-pack{background:#fff3d0;border:2px solid #d87925}.gm-buy{background:#ae1e59}.gm-buy:hover{background:#8c1646}.gm-ribbon{background:#bd225f;color:#fff4ce}.gm-kitchen{background:#fffdf4}.gm-food-layout{background:#ffb549}.gm-food-layout h3{color:#782445}.gm-food-layout .gm-kicker{color:#722342}.gm-text-link{border-color:#b15436;color:#762440}.gm-knowhow{background:#ffe4a1}.gm-page .gm-knowhow details{border-color:#d1a45b}.gm-finish{background:#ed6f9c;color:#4e1931}.gm-finish .gm-kicker,.gm-finish h2{color:#501a32}.gm-finish h2 em{color:#651c39}.gm-finish .gm-buy{background:#7a1742}.gm-finish .gm-buy:hover{background:#55102e}body:has(.gm-page) .header{background:#ad1f58;border-bottom-color:#911647}body:has(.gm-page) .header nav,body:has(.gm-page) .search-shortcut{color:#fffaf1}body:has(.gm-page) .header nav a:hover{color:#ffda79}body:has(.gm-page) .search-shortcut{border-color:#e7a0bd}body:has(.gm-page) .announcement{background:#d55717;color:#fff}.gm-dishes{padding:60px 5% 30px;max-width:1500px;margin:auto}.gm-dishes h2{font-size:clamp(2.5rem,4.5vw,4.4rem);color:var(--gm-wine);line-height:1.08}.gm-dishes-intro{font-size:1.125rem;line-height:1.75;max-width:750px;margin:20px 0 30px}.gm-dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gm-dish-grid article{background:#ffe0a1;overflow:hidden;border-radius:10px;scroll-margin-top:25px;min-width:0}.gm-dish-grid article:nth-child(2){background:#f8bdd0}.gm-dish-grid article:nth-child(3){background:#e4edb1}.gm-dish-grid article>img{display:block;aspect-ratio:1;object-fit:cover;width:100%;height:auto}.gm-dish-grid article>div{padding:25px}.gm-dish-grid h3{font:400 2rem/1.12 Georgia,serif;letter-spacing:-.025em;color:#69263e;margin:0 0 16px}.gm-dish-grid article p:not(.gm-kicker){font-size:1rem;line-height:1.75;margin:0 0 20px}.gm-dish-grid article a{font-size:.9375rem;font-weight:600;color:#762343;text-decoration:underline;text-underline-offset:5px}.gm-serving-note{font-size:.8125rem;margin-top:18px;color:#665342}.gm-recipe-facts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.gm-recipe-facts>span{background:#ffdf9a;padding:14px 20px;border-radius:10px;font-size:.9375rem}.gm-recipe-facts strong{display:block;color:#92204e}.gm-editorial .gm-ingredient-list{list-style:none;padding:0}.gm-ingredient-list label{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff2db;border-radius:7px;cursor:pointer}.gm-ingredient-list input{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:#a31b57}.gm-ingredient-list input:checked+span{text-decoration:line-through;color:#6b655d}.gm-editorial .gm-step-cards{list-style:none;padding:0}.gm-step-cards>li{padding:24px;background:#fff4e2;border:1px solid #efc78e;border-radius:14px;margin-bottom:24px}.gm-step-top{display:flex;align-items:center;gap:16px}.gm-step-top>span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#a31b57;color:white;font-weight:700}.gm-step-top h3{font-size:1.5rem;line-height:1.25;margin:0}.gm-step-cards aside{padding:14px 18px;background:#ffe2b1;border-left:3px solid #b52b5e;border-radius:5px}.gm-step-cards aside p{margin:4px 0 0}.gm-editorial>nav:last-child{display:grid;gap:14px;margin:30px 0}.gm-recipe-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gm-recipe-links>a{display:block;background:#ffdf9a;border-radius:12px;overflow:hidden;padding-bottom:26px}.gm-recipe-links>a:nth-child(2){background:#f8bdd0}.gm-recipe-links img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gm-recipe-links h3,.gm-recipe-links p,.gm-recipe-links span{margin:18px 26px;display:block}.gm-recipe-links h3{font-size:2rem}.gm-recipe-links span{font-weight:700;text-decoration:underline}.gm-guide-banner{background:#ffe4a1;padding:28px;border-radius:12px;margin:30px 0}.gm-guide-banner a{display:block;text-decoration:underline;margin-top:14px;font-weight:700}.gm-editorial{padding:30px max(6%,calc((100vw - 1050px)/2));font-size:1.0625rem;line-height:1.8}.gm-editorial header{padding:35px 0}.gm-editorial h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.08;color:#a31b57;overflow-wrap:anywhere}.gm-editorial h2{font-size:2rem;line-height:1.25;color:#92204e;margin:24px 0 16px}.gm-editorial section{margin:30px 0}.gm-editorial figure{margin:0}.gm-editorial figure img{width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:12px}.gm-editorial figcaption{font-size:.875rem}.gm-editorial ol,.gm-editorial ul{padding-left:25px;list-style:revert}.gm-editorial li{margin-bottom:16px}.gm-editorial a:focus-visible,.gm-recipe-links a:focus-visible{outline:3px solid #92204e;outline-offset:5px}.gm-editorial nav a,.gm-editorial section a{text-decoration:underline}.gm-review-note{padding:16px;background:#ffe4a1;border-left:4px solid #a31b57;font-size:1rem}.gm-recipe-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.gm-editorial #recipe-method{scroll-margin-top:30px}@media(max-width:650px){.gm-recipe-columns,.gm-recipe-links{grid-template-columns:1fr}.gm-recipe-columns{gap:0}}@media(max-width:760px){.gm-dish-grid{grid-template-columns:1fr;gap:24px}.gm-dishes{padding:40px 6% 15px}.gm-dish-grid article>img{aspect-ratio:4/3}.gm-dish-grid article>div{padding:24px}}