:root{--gr-width:1040px;--gr-accent:#ee6b0a;--gr-font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}body{font-size:13px;line-height:1.85;color:#333}.gr-shell{width:min(1040px,calc(100% - 40px))}.rs-header{position:relative;background:linear-gradient(#292929,#090909);color:#fff;border:0}.rs-header .gr-header-main{min-height:78px;height:78px;gap:38px}.rs-header .gr-logo{width:166px;flex:none}.rs-header .gr-logo img{width:166px;height:auto;max-height:56px;object-fit:contain}.rs-header .gr-header-tagline{font-size:10px;letter-spacing:.08em;line-height:1.7;margin-right:auto}.rs-header .gr-header-actions{gap:18px}.rs-header .gr-icon-button{color:#fff;font-size:10px}.rs-header .gr-icon{width:21px;height:21px}.rs-utility{background:#e8e8e8;color:#555;font-size:10px}.rs-utility>.gr-shell{display:flex;justify-content:flex-end;gap:20px;align-items:center;min-height:34px}.rs-utility button{border:0;background:#5e5e5e;color:white;font-size:11px;padding:1px 13px}.rs-header .gr-desktop-nav{background:linear-gradient(#fafafa,#dedede);color:#444;border-top:1px solid #ddd;border-bottom:1px solid #aaa}.rs-header .gr-desktop-nav>.gr-shell{display:flex;min-height:40px;gap:0;align-items:stretch}.rs-header .gr-desktop-nav a,.rs-mega>summary{display:flex;align-items:center;justify-content:center;padding:9px 17px;font-size:12px;font-weight:600;white-space:nowrap;border-right:1px solid #ccc;cursor:pointer;line-height:1.6}.rs-header .gr-desktop-nav>.gr-shell>a:first-child{background:#666;color:#fff}.rs-mega{position:relative;flex:1}.rs-mega>summary{list-style:none}.rs-mega>summary::-webkit-details-marker{display:none}.rs-mega>div{position:absolute;z-index:45;top:100%;left:0;width:550px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 8px 20px #0003;padding:16px;color:#333;gap:0}.rs-header .rs-mega>div a{font-size:11px;padding:10px 5px;justify-content:flex-start;border:0;border-bottom:1px solid #eee;background:white;color:#333}.rs-header-search{background:#272727;padding:10px 0}.rs-header-search>.gr-shell{display:flex;align-items:center;gap:10px}.rs-header-search .gr-search-form{width:315px;display:flex;gap:0}.rs-header-search .gr-search-form input{width:250px;height:31px;min-height:31px;border:0;border-radius:2px 0 0 2px;font-size:12px;padding:5px 10px;box-shadow:none}.rs-header-search .gr-search-form button,.rs-header-search>.gr-shell>button{height:31px;min-height:31px;padding:4px 12px;border:0;border-radius:2px;background:#ef6b0c;color:#fff;font-size:12px;line-height:1.2}.rs-header-search .gr-search-form button svg{display:none}.rs-search-arrows{display:block;width:50px;position:relative;height:27px;flex:none}.rs-search-arrows::before,.rs-search-arrows::after{content:"";position:absolute;top:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:20px solid #fff}.rs-search-arrows::after{left:27px}.rs-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:start}.rs-home{padding-top:26px}.rs-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rs-banners a{display:block;overflow:hidden}.rs-banners img{width:100%;aspect-ratio:1;object-fit:contain;transition:opacity .2s}.rs-banners a:hover img{opacity:.82}.rs-service-notice{border:1px solid #bdbdbd;padding:11px;text-align:center;margin:24px 0 30px;font-size:11px;letter-spacing:.06em}.rs-service-notice span{padding:0 8px;color:#aaa}.rs-sidebar{font-size:11px;line-height:1.7}.rs-new-banner{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1.2;background:#212067;color:#fff;border:4px double #fff;outline:1px solid #202067;font-family:Georgia,serif;margin-bottom:14px;padding:12px}.rs-new-banner>span{font-size:24px;line-height:1.2;letter-spacing:.02em;text-align:center}.rs-new-banner>small{background:#fff;color:#28286f;font-family:var(--gr-font);font-size:11px;margin-top:15px;padding:3px 9px}.rs-sidebar h2{font-size:12px;background:#111;color:white;padding:6px 10px;font-weight:600;margin:12px 0 0;letter-spacing:.08em}.rs-brand{border-bottom:1px solid #e2e2e2}.rs-brand>summary{list-style:none;position:relative;padding:10px 18px 10px 6px;font-size:10px;cursor:pointer}.rs-brand>summary::after{content:"";position:absolute;right:9px;top:14px;width:7px;height:7px;border-right:2px solid #888;border-bottom:2px solid #888;transform:rotate(45deg)}.rs-brand[open]>summary::after{transform:rotate(225deg);top:17px}.rs-brand>summary::-webkit-details-marker{display:none}.rs-brand ul,.rs-price-links{list-style:none;margin:0;padding:0}.rs-brand li a{display:block;padding:5px 8px 5px 12px;color:#555;line-height:1.6}.rs-brand li:first-child{font-weight:600}.rs-price-links a{display:block;padding:7px 6px;border-bottom:1px solid #ddd}.rs-guide-link{display:block;text-align:center;border:1px solid #ccc;margin-top:20px;padding:15px;font-size:11px}.rs-guide-link span{display:block;font-family:Georgia,serif;font-size:17px}.rs-main-column{min-width:0}.rs-section{margin:0 0 60px}.rs-section-title{text-align:center;margin:18px 0 25px}.rs-section-title h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.2;letter-spacing:.015em;font-weight:400;color:#111;margin:0}.rs-section-title p{font-size:11px;letter-spacing:.3em;margin:2px 0 0}.rs-source-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 18px!important}.rs-source-grid .gr-product-image{aspect-ratio:1;background:#fff;border:0}.rs-source-grid .gr-product-image img{width:100%;height:100%;object-fit:contain}.rs-source-grid .woocommerce-loop-product__title{font-size:11px!important;line-height:1.9!important;font-weight:400!important;margin:10px 0 8px;letter-spacing:.025em}.rs-source-grid .gr-product-price{font-size:12px;line-height:1.6}.gr-price{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.gr-price del{font-size:.8em;color:#777;font-weight:400;display:block}.gr-price ins{font-weight:600;color:#bf2525;text-decoration:none}.gr-price del .amount{text-decoration:line-through}.rs-source-grid .gr-availability{font-size:10px}.rs-view-all{display:block;margin:28px auto 0;border:1px solid #aaa;padding:10px 30px;text-align:center;width:min(100%,320px);position:relative;font-size:12px;letter-spacing:.08em;background:#fff}.rs-view-all>span{position:absolute;right:15px;font-size:20px;line-height:20px}.rs-ranking-tabs{display:flex;flex-wrap:wrap;gap:0;justify-content:center;border-bottom:1px solid #ccc;margin-bottom:25px}.rs-ranking-tabs button{font-size:10px;padding:8px 12px;border:1px solid #ccc;border-bottom:0;background:#f8f8f8;cursor:pointer}.rs-ranking-tabs button[aria-selected=true]{background:#111;color:#fff;border-color:#111}.rs-ranking [role=tabpanel][hidden]{display:none}.rs-ranking .gr-product-card{position:relative}.rs-ranking .gr-product-card::before{counter-increment:rank;content:counter(rank);position:absolute;top:0;left:0;background:#a99042;color:#fff;width:20px;height:20px;text-align:center;z-index:2;font-family:Georgia,serif}.rs-ranking ul{counter-reset:rank}.rs-section .gr-articles{gap:18px}.rs-shopping-guide .gr-guide-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rs-shopping-guide .gr-guide-grid h2{font-size:13px}.gr-footer{background:#171717;color:#eee;font-size:11px;padding-top:45px}.gr-footer a{color:inherit}.gr-footer h2{font-size:13px;color:#fff}.gr-footer .gr-footer-brand img{filter:brightness(0) invert(1);width:166px}.gr-footer .gr-social-icons img{filter:none}.gr-main{padding-top:30px}.gr-page-heading h1{font-size:25px;font-weight:500}.rs-layout .gr-catalog-filterbar{flex-wrap:wrap}.rs-layout ul.gr-products:not(.rs-source-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.rs-layout .gr-catalog-toolbar{font-size:11px}.rs-layout .gr-product-card .woocommerce-loop-product__title{font-size:11px;line-height:1.8;font-weight:400}.gr-product-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:44px}.gr-product-summary h1{font-size:21px;line-height:1.7;font-weight:500}.gr-product-summary .gr-price{font-size:25px}.gr-product-summary .gr-price del{width:100%;font-size:16px}.gr-product-summary .single_add_to_cart_button{background:#c82121;color:#fff;border-color:#c82121}.gr-product-summary .gr-product-service{font-size:11px}.rs-postcode-status{font-size:12px;line-height:1.6;display:block;margin-top:4px;color:#666}.rs-postcode-status[data-state=found]{color:#21633e}.rs-postcode-status[data-state=invalid],.rs-postcode-status[data-state=failed]{color:#a52d2d}
@media(max-width:1000px){.rs-header .gr-header-main{gap:20px}.rs-header .gr-header-tagline{display:none}.rs-header .gr-desktop-nav a,.rs-mega>summary{padding:9px 11px;font-size:11px}.rs-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.rs-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rs-layout ul.gr-products:not(.rs-source-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.rs-section-title h2{font-size:30px}}
@media(max-width:760px){.gr-shell{width:calc(100% - 28px)}.rs-header .gr-header-main{height:66px;min-height:66px;gap:12px}.rs-header .gr-logo,.rs-header .gr-logo img{width:142px}.rs-header .gr-mobile-menu{display:inline-flex;color:#fff}.rs-header .gr-header-actions{margin-left:auto;gap:8px}.rs-header .gr-header-actions span:not(.cart-count){display:none}.rs-header .gr-header-actions .gr-icon-button{padding:5px}.rs-header .gr-desktop-nav,.rs-utility{display:none}.rs-header-search>.gr-shell{gap:8px}.rs-search-arrows{display:none}.rs-header-search .gr-search-form{flex:1;width:auto;min-width:0}.rs-header-search .gr-search-form input{width:100%;min-width:0}.rs-header-search>.gr-shell>button{font-size:10px;white-space:nowrap;padding:3px 8px}.rs-home{padding-top:14px}.rs-banners{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.rs-banners a{flex:0 0 72%;scroll-snap-align:center}.rs-service-notice{margin:12px 0 24px;font-size:10px;padding:8px;line-height:1.8}.rs-service-notice a{display:block}.rs-service-notice span{display:none}.rs-layout{display:block}.rs-sidebar{display:none}.rs-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px!important}.rs-source-grid .woocommerce-loop-product__title{font-size:11px!important}.rs-section-title{margin:0 0 22px}.rs-section-title h2{font-size:29px}.rs-section{margin-bottom:42px}.rs-ranking-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow:auto}.rs-ranking-tabs button{white-space:nowrap;flex:none}.rs-section .gr-articles{grid-template-columns:1fr}.rs-layout ul.gr-products:not(.rs-source-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.gr-product-layout{display:block}.gr-product-summary{margin-top:25px}.gr-product-summary h1{font-size:19px}.gr-dialog .rs-mega{border-bottom:1px solid #ddd}.gr-dialog .rs-mega summary{padding:12px 0;list-style:none}.gr-dialog .rs-mega>div{position:static;grid-template-columns:repeat(2,1fr);width:100%;box-shadow:none;padding:0 0 15px;gap:5px}.gr-dialog .rs-mega>div a{font-size:11px;padding:7px}.rs-shopping-guide .gr-guide-grid{grid-template-columns:1fr}.gr-footer{padding-top:30px}}@media(prefers-reduced-motion:reduce){.rs-banners img{transition:none}}

.rs-header .gr-header-tagline{color:#eee}.rs-header-search .gr-search-form{padding:0;border:0;background:transparent}.rs-new-banner{padding:0;border:0;outline:0;background:transparent}.rs-new-banner img{width:100%;height:auto}

.rs-model-reviews{clear:both;padding:42px 0;scroll-margin-top:100px}.rs-model-reviews h2{text-align:center;font-size:30px;letter-spacing:.08em}.rs-model-reviews h2 span{color:#e26818}.rs-model-reviews h2 small{display:block;font-size:13px;font-weight:400;margin-top:8px}.rs-model-review-anchor a{text-decoration:underline;font-size:13px}.rs-review-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 0 20px}.rs-review-card{border:1px solid #ddd;padding:18px;scroll-snap-align:start;font-size:13px;line-height:1.8}.rs-review-card>img{width:100%;height:150px;object-fit:contain;margin-bottom:12px}.rs-review-card h3{font-size:14px;line-height:1.65;margin:0 0 10px}.rs-review-author{font-size:12px;color:#555}.rs-review-author time{display:block}.rs-review-stars{color:#df7b10;letter-spacing:2px}.rs-review-card details summary{cursor:pointer;text-decoration:underline;padding:8px 0;min-height:44px}.rs-review-card details div{padding-top:12px}.rs-review-all{text-align:center}.rs-review-all a{display:inline-block;border:1px solid #bbb;padding:10px 38px}.rs-postcode-status{display:block;font-size:12px;line-height:1.8;margin-top:5px}.rs-postcode-status[data-state=found]{color:#22643c}.rs-postcode-status[data-state=invalid],.rs-postcode-status[data-state=failed]{color:#a32626}@media(max-width:767px){.rs-review-scroll{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.rs-review-card{padding:12px}.rs-model-reviews h2{font-size:24px}.rs-review-card>img{height:120px}}

@media(max-width:760px){.rs-header .gr-header-main{gap:6px;min-width:0}.rs-header .gr-logo,.rs-header .gr-logo img{width:clamp(110px,32vw,142px);min-width:110px}.rs-header .gr-mobile-menu{flex:0 0 32px;width:32px;min-width:32px}.rs-header .gr-header-actions{gap:2px;flex:none}.rs-header .gr-header-actions .gr-icon-button{width:32px;min-width:32px;padding:5px}.rs-header-search .gr-search-form input[type=search]{font-size:16px;min-height:42px;height:42px;width:0;flex:1}.rs-header-search .gr-search-form button{min-width:44px;height:42px;min-height:42px;padding:4px 8px}.rs-header-search .gr-search-form button span{display:inline}.rs-header-search>.gr-shell>button{height:42px;min-height:42px;flex:none}.rs-banners{max-width:100%}}

.gr-mini-copy .quantity .woocommerce-Price-currencySymbol{display:inline;font-size:inherit}

.gr-product-detail .gr-product-summary .product_title{font-size:21px;line-height:1.65;font-weight:500}.woocommerce .gr-product-detail .gr-product-summary button.single_add_to_cart_button{background:#c82121;border-color:#c82121;color:#fff}.woocommerce .gr-product-detail .gr-product-summary button.single_add_to_cart_button:hover{background:#a51a1a}.rs-header .gr-header-actions img.gr-icon{object-fit:contain;filter:none}@media(max-width:760px){.gr-product-detail .gr-product-summary .product_title{font-size:19px}}

.rs-postcode-choice{display:block;margin:8px 0;font-size:13px;line-height:1.7}.rs-postcode-choice select{display:block;margin-top:5px;width:100%;min-height:44px;font-size:16px}

.rs-premium-video{clear:both;margin:36px 0;text-align:center}.rs-premium-video h2{font-size:21px;font-weight:500}.rs-premium-video video{display:block;width:min(100%,600px);max-height:360px;margin:20px auto;aspect-ratio:16/9;background:#111;object-fit:contain}
