/*
Theme Name: RIMOWA Store Migration
Description: WooCommerce storefront for rimowastore.jp migration.
Version: 1.0.1
Requires PHP: 7.4
Text Domain: rimowa-migration
*/
:root{--ink:#171717;--line:#ddd;--paper:#f6f6f6}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,'Noto Sans JP','Yu Gothic',sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{font-weight:400;line-height:1.35}h1{font-size:32px}h2{font-size:27px}p{margin:0 0 1.3em}.screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.notice-bar{background:#000;color:white;text-align:center;font-size:12px;padding:9px 15px}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}.home .site-header{position:absolute;top:0;left:0;right:0;background:transparent;color:white;border:0}.header-main{padding:17px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.brand{font-size:35px;letter-spacing:3px;text-align:center}.header-actions{display:flex;gap:22px;align-items:center;justify-content:flex-end}.search-form{display:flex;border-bottom:1px solid currentColor;max-width:220px}.search-form input{width:100%;border:0;background:transparent;color:inherit;padding:8px}.search-form button{border:0;background:transparent;color:inherit}.desktop-nav{display:flex;justify-content:center;gap:28px;padding:12px 24px 22px;list-style:none;margin:0}.desktop-nav>li{position:relative}.desktop-nav ul{display:none;position:absolute;top:100%;background:white;color:#111;list-style:none;padding:22px;min-width:260px;box-shadow:0 8px 20px #0002}.desktop-nav li:hover>ul,.desktop-nav li:focus-within>ul{display:block}.desktop-nav ul a{display:block;padding:7px 0}.mobile-nav{display:none}.hero{height:min(760px,72vw);min-height:520px;position:relative;background:#142432;color:white;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 25px 50px;background:#0001}.hero-copy h1,.hero-copy h2{font-size:36px;text-shadow:0 2px 8px #0004;max-width:660px}.hero-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:8px;justify-content:center}.hero-dots button{width:70px;height:4px;background:#fff7;border:0;padding:0}.hero-dots button[aria-pressed=true]{background:white}.store-section{padding:55px 32px}.section-heading{margin:0 0 28px}.product-strip{display:grid;grid-auto-columns:calc((100% - 60px)/4);grid-auto-flow:column;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.product-card{scroll-snap-align:start}.product-card .product-image{aspect-ratio:1;background:var(--paper);display:block;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-card:hover img{transform:scale(1.03)}.product-card h3{font-size:14px;margin:18px 0 6px}.product-card .price{font-size:13px}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#f1f0ee}.editorial img{width:100%;height:100%;object-fit:cover}.editorial-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px}.text-link{border-bottom:1px solid;padding-bottom:5px}.site-footer{background:#f5f5f5;padding:55px 32px 25px}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-columns h3{font-size:15px}.footer-columns a{display:block;font-size:13px;margin:9px 0}.copyright{font-size:11px;margin-top:45px;border-top:1px solid var(--line);padding-top:20px}.content-shell{max-width:1500px;margin:0 auto;padding:40px 32px 65px;min-height:50vh}.page-content{max-width:1050px;margin:auto}.page-content img{height:auto!important}.page-content iframe{max-width:100%}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{background:#f6f6f6;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:400}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#171717}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.button{border-radius:0!important;background:#171717!important;color:#fff!important;font-weight:400!important;padding:14px 24px!important}.woocommerce div.product div.images{width:57%}.woocommerce div.product div.summary{width:37%;padding-top:15px}.woocommerce div.product .product_title{font-size:28px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:white}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce .quantity .qty{min-height:43px}.woocommerce table.variations select{min-height:44px;border:1px solid #aaa;padding:8px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:30px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 5px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:10px;border:1px solid #bbb}.woocommerce-info,.woocommerce-message{border-top-color:#333}.woocommerce-info:before,.woocommerce-message:before{color:#333}del{opacity:.5}ins{text-decoration:none}.woocommerce span.onsale{display:none}.archive .term-description{max-width:900px}.archive .woocommerce-products-header{margin-bottom:35px}.woocommerce form .form-row input.input-text{min-height:44px}.woocommerce-cart .content-shell,.woocommerce-checkout .content-shell{max-width:1250px}.woocommerce-error a{color:inherit;text-decoration:underline}.site-main{min-height:40vh}
@media(max-width:900px){.desktop-nav{gap:15px;font-size:12px}.header-main{padding:15px 20px}.header-main>.search-form{display:none}.header-main{grid-template-columns:1fr 1fr}.brand{text-align:left}.product-strip{grid-auto-columns:calc((100% - 36px)/3)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.brand{font-size:26px}.header-actions{gap:16px;font-size:12px}.desktop-nav{display:none}.mobile-nav{display:block;padding:0 20px 14px}.mobile-nav summary{cursor:pointer}.mobile-nav ul{list-style:none;padding:12px 16px;background:white;color:#111;max-height:65vh;overflow:auto}.mobile-nav a{display:block;padding:9px}.hero{height:90vh;min-height:540px;max-height:850px}.hero-copy h1,.hero-copy h2{font-size:27px}.store-section{padding:34px 18px}.product-strip{grid-auto-columns:75%;gap:14px}.editorial{grid-template-columns:1fr;min-height:0}.editorial img{max-height:520px}.editorial-copy{padding:35px 20px}.footer-columns{grid-template-columns:1fr 1fr;gap:25px 18px}.site-footer{padding:35px 20px}.content-shell{padding:28px 18px 45px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:25px 14px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}h1{font-size:25px}h2{font-size:23px}.notice-bar{font-size:10px}.woocommerce table.shop_table{font-size:12px}}
.product-card{position:relative;min-width:0}.product-strip{position:relative}.desktop-nav>li>a{white-space:nowrap}.hero{height:50.5vw;max-height:760px}.desktop-nav>li>ul{max-height:65vh;overflow:auto}.desktop-nav>li:nth-last-child(-n+3)>ul{right:0}.header-main>.search-form{grid-column:3;grid-row:1;margin-right:115px;justify-self:end}.header-main>.brand{grid-column:2;grid-row:1}.header-actions{grid-column:3;grid-row:1}.hero-copy{padding-top:50px}
@media(max-width:900px){.header-main>.brand{grid-column:1}.header-actions{grid-column:2}.desktop-nav{gap:12px}}
@media(max-width:650px){.hero{height:90vh;max-height:850px}.hero-copy{padding-top:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.recommendation h2{text-align:center;margin:0 0 35px}.recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.recommendation-grid>a{position:relative}.recommendation-grid>a>img{width:100%;height:100%;max-height:650px;object-fit:cover}.recommendation-grid .text-link{position:absolute;bottom:30px;left:30px;background:white;padding:12px 18px}.recommendation-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-width:0;background:#f6f6f6}.recommendation-gallery img{width:100%;flex:0 0 100%;object-fit:contain;scroll-snap-align:start}.editorial{display:block;position:relative;min-height:0}.editorial picture{display:block}.editorial picture img{width:100%;max-height:700px;object-fit:cover;display:block}.editorial-copy{position:absolute;inset:0;align-items:center;text-align:center;color:white;background:#0002;padding:40px}.editorial-copy h2{font-size:36px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card img{aspect-ratio:1.5;object-fit:cover;width:100%}.news-card h3{font-size:16px}.service-links{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:40px 32px;border-top:1px solid #ddd}.service-links a{text-align:center}.service-links strong{display:block;font-weight:400;font-size:16px}.service-links span{display:block;font-size:12px;margin-top:8px}
@media(max-width:650px){.recommendation-grid{grid-template-columns:1fr}.recommendation-gallery{height:380px}.news-grid{grid-template-columns:1fr}.service-links{grid-template-columns:1fr 1fr;padding:30px 18px}.editorial-copy h2{font-size:27px}.editorial picture img{max-height:700px}}
.header-main>.search-form{grid-column:1;grid-row:1;justify-self:start;margin-right:0}.search-form input::placeholder{color:inherit;opacity:.8}
.page-content article>div{max-width:100%}.page-content table{max-width:100%;border-collapse:collapse}.page-content td,.page-content th{padding:10px;border:1px solid #ddd}.page-content details{border-bottom:1px solid #ddd;padding:16px 0}.page-content summary{cursor:pointer}.page-content a{text-decoration:underline;text-underline-offset:3px}.page-content img{max-width:100%;object-fit:contain}
.main-blog__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;list-style:none;padding:0}.block-article-card__image-wrapper img{aspect-ratio:4/3;object-fit:cover;width:100%}.block-article-card__title{font-size:18px;margin:18px 0 12px}.block-article-card__extra-info{font-size:12px;color:#666}.block-article-card__excerpt{font-size:14px}.pagination-standard{display:flex;justify-content:center;align-items:center;gap:14px;margin:35px 0}.pagination-standard svg{width:20px;height:20px}.pagination-standard__item{list-style:none}.page-content .main-blog__item a{text-decoration:none}.page-content svg{max-width:100%;max-height:64px}
@media(max-width:650px){.main-blog__list{grid-template-columns:1fr}.block-article-card__title{font-size:17px}}
