.gn-shop-r .gn-shop-r-herophoto{object-fit:cover;object-position:center}.gn-shop-r-hero{position:relative}.gn-shop-r-stage{position:absolute;inset:0}.gn-shop-r-wash{pointer-events:none;background:radial-gradient(95% 62% at 0 100%,#faf9f5f2,#faf9f5c7 42%,#faf9f500 85%);position:absolute;inset:0}.gn-shop-r-hero-bare .gn-shop-r-town{right:calc(var(--u) * 56);bottom:calc(var(--u) * 26);width:calc(var(--u) * 392);opacity:.9;position:absolute}.gn-shop-r-cloth{pointer-events:none;filter:drop-shadow(0 calc(var(--cl) * 7) calc(var(--cl) * 9) #32231447);position:absolute}.gn-shop-r-rod{left:-1.6%;right:-1.6%;top:calc(var(--cl) * -5);height:calc(var(--cl) * 9);z-index:2;background:linear-gradient(#7a563b,#4a3222);border-radius:999px;position:absolute}.gn-shop-r-panel{background-color:#e9dfcd;background-image:linear-gradient(90deg,#ffffff47,#fff0 32%,#5a412812),repeating-linear-gradient(0deg,#785f460f 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ffffff38 0 1px,#0000 1px 3px),linear-gradient(#f1e8d8,#dccfb9);position:absolute;top:0}.gn-shop-r-panel-1{clip-path:polygon(0 0,100% 0,100% 100%,0 97%);width:31.5%;bottom:3%;left:0}.gn-shop-r-panel-2{clip-path:polygon(0 0,100% 0,100% 96%,0 100%);width:33.6%;bottom:0;left:33.2%}.gn-shop-r-panel-3{clip-path:polygon(0 0,100% 0,100% 100%,0 96%);width:31.5%;bottom:5%;left:68.5%}.gn-shop-r-cloth-tx{left:3%;right:3%;top:calc(var(--cl) * 38);z-index:3;text-align:center;color:#1a1411;flex-direction:column;align-items:center;display:flex;position:absolute}.gn-shop-r-cloth-sub{font-size:calc(var(--cl) * 18);letter-spacing:.08em;margin-bottom:calc(var(--cl) * 10);font-weight:500;line-height:1.5}.gn-shop-r-cloth-name{letter-spacing:.03em;overflow-wrap:anywhere;text-wrap:balance;font-weight:500;line-height:1.3;display:block}.gn-shop-r-cloth-line{display:block}.gn-shop-r-cloth-sub-2{text-align:center;letter-spacing:.04em;max-width:34%;margin-bottom:calc(var(--cl) * 8);word-break:keep-all;overflow-wrap:anywhere;line-height:1.4}.gn-shop-r-cloth-sub-2>span{display:inline}.gn-shop-r-cloth-name-2{letter-spacing:.02em;overflow-wrap:normal;line-height:1.35}.gn-shop-r-strips{flex-direction:row-reverse;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex;position:absolute}.gn-shop-r-strip{writing-mode:vertical-rl;text-orientation:upright;color:#6b3628;white-space:nowrap;background:linear-gradient(#fbf8f1,#f3ecdf);border-radius:2px;font-weight:600;box-shadow:0 1px 3px #3c281438,0 6px 12px #3c281424}.gn-shop-r-strip span{display:block}.gn-shop-r-catch-h{margin:0}.gn-shop-r .gn-shop-row-tel dd a{font:inherit;letter-spacing:inherit;color:inherit;text-decoration:none;display:block;position:relative}.gn-shop-r .gn-shop-row-tel dd a:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}@media (min-width:769px) and (min-height:501px){.gn-shop-r-stage{-webkit-mask-image:linear-gradient(#000 94%,#0000);mask-image:linear-gradient(#000 94%,#0000)}.gn-shop-r .gn-shop-r-hero-bare{height:calc(var(--u) * 340)}.gn-shop-r .gn-shop-r-hero-bare .gn-shop-r-catch{top:calc(var(--u) * 110);bottom:auto;left:calc(var(--u) * 530);max-width:calc(var(--u) * 480)}.gn-shop-r-hero-bare .gn-shop-r-town{bottom:calc(var(--u) * 14)}.gn-shop-r-cloth{--cl:var(--u);left:calc(var(--cl) * 66);top:calc(var(--cl) * 56);width:calc(var(--cl) * 410);height:calc(var(--cl) * 232)}.gn-shop-r-cloth-name{font-size:calc(var(--cl) * max(18, min(48, 330 / var(--n))))}.gn-shop-r .gn-shop-r-cloth-name-2{font-size:calc(var(--cl) * var(--fs))}.gn-shop-r .gn-shop-r-cloth-sub-2{font-size:calc(var(--cl) * 15)}.gn-shop-r-strips{right:calc(var(--u) * 58);top:calc(var(--u) * 66);gap:calc(var(--u) * 8)}.gn-shop-r-strip{width:calc(var(--u) * 40);padding:calc(var(--u) * 16) 0 calc(var(--u) * 14);font-size:calc(var(--u) * 19);letter-spacing:.1em}.gn-shop-r-strip-2{margin-top:calc(var(--u) * 21)}.gn-shop-r-strip-3{margin-top:calc(var(--u) * 41)}.gn-shop-r .gn-shop-r-catch{top:auto;bottom:calc(var(--u) * 40);left:calc(var(--u) * 76);max-width:calc(var(--u) * 560)}.gn-shop-r .gn-shop-r-catch .gn-shop-catch-p{white-space:normal;max-width:calc(var(--u) * 460);line-height:calc(var(--u) * 21);margin-top:calc(var(--u) * 8);color:#3f3934}.gn-shop-r-catch .gn-shop-catch-h{font-size:calc(var(--u) * 27);line-height:1.45}.gn-shop .gn-shop-r-feat{margin-top:calc(var(--u) * 16);height:calc(var(--u) * 34);padding:0 calc(var(--u) * 20);font-size:calc(var(--u) * 12.5);letter-spacing:.1em;font-weight:500}.gn-shop-r .gn-shop-r-intro{height:auto;min-height:calc(var(--u) * 190);padding-bottom:calc(var(--u) * 10)}.gn-shop-r-tag{width:auto;padding:0 calc(var(--u) * 13) 0 calc(var(--u) * 10);gap:calc(var(--u) * 6);margin-left:0}.gn-shop-r .gn-shop-r-h1{margin:calc(var(--u) * 16) 0 0;max-width:calc(var(--u) * 470);font-size:calc(var(--u) * max(20, min(33, 430 / var(--n))));white-space:normal;overflow-wrap:anywhere;line-height:1.4;position:static}.gn-shop-r .gn-shop-r-desc{margin:calc(var(--u) * 14) 0 0;max-width:calc(var(--u) * 450);white-space:normal;font-size:calc(var(--u) * 12.5);letter-spacing:.05em;line-height:1.95;position:static}.gn-shop-r-desc p+p{margin-top:.6em}.gn-shop-r-picks .gn-shop-menu-list{gap:calc(var(--u) * 10);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.gn-shop-r-picks .gn-shop-item{width:auto;min-width:0;margin-left:0}.gn-shop-r-picks .gn-shop-item-n{white-space:normal;margin:calc(var(--u) * 6) 0 0 calc(var(--u) * 2);font-size:calc(var(--u) * 14);line-height:1.5}.gn-shop-r-picks .gn-shop-item-d{white-space:normal;margin:calc(var(--u) * 4) 0 0 calc(var(--u) * 2);font-size:calc(var(--u) * 11);letter-spacing:.03em;color:#7a746f;-webkit-line-clamp:6;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}.gn-shop-r-item-text{border-radius:calc(var(--u) * 4);padding:calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 14);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 7) #7d5c3c24;border-top:calc(var(--u) * 3) solid #b35431;background:#fff}.gn-shop-r-item-text .gn-shop-item-n{margin-top:0;margin-left:0}.gn-shop-r-item-text .gn-shop-item-d{margin-left:0}.gn-shop-r-item-text .gn-shop-item-n:first-child{margin-top:0}.gn-shop-gallery .gn-shop-head{height:calc(var(--u) * 34)}.gn-shop-gal-n1 .gn-shop-gal-1{width:calc(var(--u) * 690);height:calc(var(--u) * 208);top:0;left:0}.gn-shop-gal-n2 .gn-shop-gal-1{width:calc(var(--u) * 340);height:calc(var(--u) * 208);top:0;left:0}.gn-shop-gal-n2 .gn-shop-gal-2{left:calc(var(--u) * 350);width:calc(var(--u) * 340);height:calc(var(--u) * 208);top:0}.gn-shop-gal-n3 .gn-shop-gal-2{left:calc(var(--u) * 377);width:calc(var(--u) * 313);height:calc(var(--u) * 99);top:0}.gn-shop-gal-n3 .gn-shop-gal-3{left:calc(var(--u) * 377);top:calc(var(--u) * 109);width:calc(var(--u) * 313);height:calc(var(--u) * 99)}.gn-shop-gal-n4 .gn-shop-gal-2{left:calc(var(--u) * 377);width:calc(var(--u) * 313);height:calc(var(--u) * 99);top:0}.gn-shop-gal-n4 .gn-shop-gal-3{left:calc(var(--u) * 377);top:calc(var(--u) * 109);width:calc(var(--u) * 151);height:calc(var(--u) * 99)}.gn-shop-gal-n4 .gn-shop-gal-4{left:calc(var(--u) * 538);top:calc(var(--u) * 109);width:calc(var(--u) * 152);height:calc(var(--u) * 99)}.gn-shop-r .gn-shop-aside{height:auto;margin:calc(var(--u) * -2) 0 0;align-self:stretch}.gn-shop-r .gn-shop-card{height:auto;padding-top:calc(var(--u) * 74);padding-bottom:calc(var(--u) * 16);border-radius:0 0 calc(var(--u) * 6) calc(var(--u) * 6);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 3) #78645017;background:#f7f5f0}.gn-shop-r .gn-shop-info{height:auto;box-shadow:none;background:0 0;border-radius:0;position:static}.gn-shop-r .gn-shop-row{grid-template-columns:calc(var(--u) * 80) minmax(0, 1fr);column-gap:calc(var(--u) * 6);height:auto;padding:calc(var(--u) * 11) calc(var(--u) * 12) calc(var(--u) * 11) calc(var(--u) * 14);align-items:start;display:grid}.gn-shop-r .gn-shop-row dt{padding-top:calc(var(--u) * 1);position:static}.gn-shop-r .gn-shop-row dd{white-space:normal;overflow-wrap:anywhere;font-size:calc(var(--u) * 11);flex-direction:column;align-items:flex-start;padding:0;line-height:1.7;display:flex}.gn-shop-r .gn-shop-row-ic{margin-right:calc(var(--u) * 7)}.gn-shop-r .gn-shop-r-btn-s{margin:calc(var(--u) * 8) 0 0;width:calc(var(--u) * 118)}.gn-shop-r .gn-shop-r-map{width:auto;height:auto;margin:calc(var(--u) * 12) calc(var(--u) * 14) 0;position:static}.gn-shop-r-map-in{height:calc(var(--u) * 173);border-radius:calc(var(--u) * 4);overflow:hidden}.gn-shop-r .gn-shop-r-btn-g{width:100%;height:calc(var(--u) * 31);margin-top:calc(var(--u) * 10);position:static}.gn-shop-r .gn-shop-card .gn-shop-sprig{left:auto;right:calc(var(--u) * -26);top:auto;bottom:calc(var(--u) * 58)}.gn-shop-r .gn-shop-r-body{padding-bottom:calc(var(--u) * 56);position:relative}.gn-shop-r .gn-shop-r-body .gn-shop-twig{left:calc(var(--u) * 850);top:auto;bottom:calc(var(--u) * 4)}.gn-shop-r .gn-shop-r-scenes{margin-top:calc(var(--u) * 40);padding-left:0}.gn-shop-r-scenes .gn-shop-sc-list{gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gn-shop-r-scenes .gn-shop-sc{width:auto}.gn-shop-sc:after{content:"";pointer-events:none;background:linear-gradient(90deg,#22140c9e 0%,#22140c5c 60%,#22140c14 100%);position:absolute;inset:0}.gn-shop-r-sc-a{z-index:1;color:#fff;display:block;position:absolute;inset:0}.gn-shop-r-sc-a .gn-shop-sc-t{top:50%;left:calc(var(--u) * 14);white-space:normal;width:calc(100% - var(--u) * 24);transform:translateY(-50%)}.gn-shop-r-sc-n{font-size:calc(var(--u) * 16);letter-spacing:.05em;line-height:1.35;display:block}.gn-shop-r-sc-a .gn-shop-sc-t{text-shadow:0 1px calc(var(--u) * 6) #1e100899}.gn-shop-r-sc-s{margin-top:calc(var(--u) * 5);font-size:calc(var(--u) * 11);letter-spacing:.04em;opacity:.95;font-weight:500;line-height:1.55;display:block}.gn-shop-r-sc-plain{background:linear-gradient(135deg,#f2e9d9,#e4d4bd);box-shadow:inset 0 0 0 1px #e1d4c1}.gn-shop-r-sc-plain:after{display:none}.gn-shop-r-sc-plain .gn-shop-r-sc-a{color:#3b2a20}.gn-shop-r-sc-plain .gn-shop-sc-t{text-shadow:none;color:#3b2a20}.gn-shop-r-rel{margin-top:calc(var(--u) * 44)}.gn-shop-r-rel-list{gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gn-shop-r-rel-a{height:100%;display:block}.gn-shop-r-rel-ph{aspect-ratio:16/10;border-radius:calc(var(--u) * 4);background:#e9dfcd;display:block;overflow:hidden}.gn-shop-r-rel-ph img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .5s;display:block}.gn-shop-r-rel-a:hover .gn-shop-r-rel-ph img{transform:scale(1.04)}.gn-shop-r-rel-t{margin-top:calc(var(--u) * 9);font-size:calc(var(--u) * 13.5);letter-spacing:.04em;color:#161416;font-weight:600;line-height:1.55;display:block}.gn-shop-r-rel-s{-webkit-line-clamp:2;margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 11);color:#7a746f;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.gn-shop-r-rel-a:hover .gn-shop-r-rel-t{color:#a8472c}}@media (max-width:768px),(orientation:landscape) and (max-height:500px){.gn-shop-r-hero{max-width:560px}.gn-shop-r-stage{aspect-ratio:4/3;max-height:440px;position:relative;inset:auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 92%,#0000);mask-image:linear-gradient(#000 92%,#0000)}.gn-shop-r-hero-bare .gn-shop-r-stage{aspect-ratio:3/2}.gn-root .gn-shop.gn-shop-r .gn-shop-r-stage .gn-shop-herobg{width:100%;height:100%;display:block;position:absolute;inset:0}.gn-shop-r-hero-bare .gn-shop-r-town{width:46%;bottom:14px;right:16px}.gn-shop-r-wash{background:radial-gradient(90% 60% at 0 100%,#faf9f58c,#faf9f500 70%)}.gn-shop-r-cloth{--cl:calc(min(100cqw, 560px) / 640);left:4%;top:calc(var(--cl) * 34);width:calc(var(--cl) * 400);height:calc(var(--cl) * 232)}.gn-shop-r-cloth-sub{font-size:max(12px, calc(var(--cl) * 18))}.gn-shop-r-cloth-sub.gn-shop-r-cloth-sub-2{max-width:36%;font-size:12px}.gn-shop-r-cloth-tx{top:calc(var(--cl) * 40)}.gn-shop-r-cloth-name{font-size:max(15px, calc(var(--cl) * min(48, 330 / var(--n))))}.gn-shop-r-cloth-name.gn-shop-r-cloth-name-2{font-size:max(14px, calc(var(--cl) * var(--fs)))}.gn-shop-r-strips{gap:6px;top:12px;right:10px}.gn-shop-r-strip{letter-spacing:.1em;width:32px;padding:10px 0;font-size:14px;font-weight:600}.gn-shop-r-strip-2{margin-top:12px}.gn-shop-r-strip-3{margin-top:24px}.gn-shop-r .gn-shop-r-catch{padding:18px 16px 0;position:static}.gn-shop-r-catch .gn-shop-catch-h{font-size:22px;line-height:1.5}.gn-shop-r-catch .gn-shop-catch-p{margin-top:6px;font-size:14px}.gn-shop .gn-shop-r-feat{min-height:44px;margin-top:14px;padding:0 22px}.gn-shop-r .gn-shop-r-h1{white-space:normal;overflow-wrap:anywhere;font-size:26px}.gn-shop-r-desc p+p{margin-top:.7em}.gn-shop-r .gn-shop-r-desc{font-size:14px;line-height:1.95}.gn-shop-r .gn-shop-deco{justify-content:center;align-items:center;gap:20px;height:auto;margin-top:8px;display:flex}.gn-shop-r .gn-shop-deco .gn-shop-script,.gn-shop-r .gn-shop-deco .gn-shop-leaf{flex:none;position:static}.gn-shop-r .gn-shop-deco .gn-shop-script{width:120px}.gn-shop-r .gn-shop-deco .gn-shop-leaf{width:84px}.gn-shop-r-item-text{background:#fff;border-top:3px solid #b35431;border-radius:6px;padding:14px 14px 16px;box-shadow:0 2px 8px #7d5c3c24}.gn-shop-r-item-text .gn-shop-item-n{margin-top:0}.gn-shop-r-picks .gn-shop-item-d{color:#6d6762;font-size:14px;line-height:1.7}.gn-shop-r-picks .gn-shop-item-n{font-size:15px}.gn-shop-r-picks .gn-shop-menu-list:has(.gn-shop-r-item-text){grid-template-columns:1fr;gap:12px}.gn-shop-gal-n1 .gn-shop-gal-1{aspect-ratio:16/10}.gn-shop-gal .gn-shop-gal-i:last-child:nth-child(2n){aspect-ratio:16/10;grid-column:1/-1}.gn-shop-r .gn-shop-row dt{font-size:14px}.gn-shop-r .gn-shop-row dd{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;font-size:14px;display:flex}.gn-shop-r-map-in{border-radius:8px;height:220px;overflow:hidden}.gn-shop-r-map-in .leaflet-bar a,.gn-shop-r-map-in .leaflet-control-zoom a{width:44px;height:44px;font-size:22px;line-height:44px}.gn-shop-r-map-in .leaflet-control-attribution a{margin:-15px -4px;padding:15px 4px;display:inline-block}.gn-shop-r .gn-shop-r-btn-g{width:100%;margin-top:12px;position:static;bottom:auto;left:auto;right:auto}.gn-shop-r .gn-shop-r-map{padding:0 12px 16px}.gn-shop-r .gn-shop-r-btn-s{max-width:220px}.gn-shop-r-sc-a{z-index:1;color:#fff;display:block;position:absolute;inset:0}.gn-shop-r-sc-a .gn-shop-sc-t{z-index:1;width:calc(100% - 24px)}.gn-shop-r-sc-n{letter-spacing:.06em;font-size:17px;line-height:1.4;display:block}.gn-shop-r-sc-s{letter-spacing:.03em;margin-top:4px;font-size:14px;font-weight:500;line-height:1.5;display:block}.gn-shop-r-sc-plain{background:linear-gradient(135deg,#f2e9d9,#e4d4bd);box-shadow:inset 0 0 0 1px #e1d4c1}.gn-shop-r-sc-plain:after{display:none}.gn-shop-r-sc-plain .gn-shop-r-sc-a,.gn-shop-r-sc-plain .gn-shop-sc-t{color:#3b2a20;text-shadow:none}.gn-shop-r-body .gn-shop-r-scenes{order:5;margin-top:0}.gn-shop-r-body .gn-shop-r-rel{order:6;margin-top:0}.gn-shop-r-rel-list{grid-template-columns:1fr;gap:20px;margin-top:12px;display:grid}.gn-shop-r-rel-a{display:block}.gn-shop-r-rel-ph{aspect-ratio:16/10;background:#e9dfcd;border-radius:6px;display:block;overflow:hidden}.gn-shop-r-rel-ph img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.gn-shop-r-rel-t{letter-spacing:.04em;color:#161416;margin-top:10px;font-size:16px;font-weight:600;line-height:1.55;display:block}.gn-shop-r-rel-s{color:#6d6762;margin-top:4px;font-size:14px;line-height:1.7;display:block}}.gn-shop-lb .gn-shop-r-lb-ph{aspect-ratio:auto;width:auto;max-width:100%;box-shadow:none;background:0 0;place-items:center;display:grid;overflow:visible}.gn-shop-lb .gn-shop-r-lb-ph img{width:auto;max-width:min(100%,1100px);height:auto;max-height:var(--lb-h);object-fit:contain;border-radius:6px;transform:none;box-shadow:0 10px 40px #00000080}@media (min-width:769px) and (min-height:501px){.gn-shop-r-map-in .leaflet-top.leaflet-left{top:0;left:0}.gn-shop-r-map-in .leaflet-control-zoom{margin:6px 0 0 6px}.gn-shop-r-map-in .leaflet-control-zoom a{width:26px;height:26px;font-size:17px;line-height:26px}}.gn-shop-r-map-in .mw-map .leaflet-tile-pane,.gn-shop-r-map-in .mw-map .leaflet-pane.leaflet-tile-pane,.gn-shop-r-map-in .mw-map .leaflet-control,.gn-shop-r-map-in .mw-map .leaflet-control-zoom,.gn-shop-r-map-in .mw-map .leaflet-top,.gn-shop-r-map-in .mw-map .leaflet-bottom{filter:none!important}.gn-shop-r-map-in .mw-map{border:0!important;border-radius:0!important;height:100%!important}@media (min-width:1441px) and (min-height:501px){.gn-shop-r-hero-bare .gn-shop-r-stage{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}.gn-shop-r-stage{overflow:hidden}
