/* BALN: large imagery, precise rules and restrained monochrome typography. */
:root{--ink:#111;--line:#d4d4d4}body{font-family:Arial,Helvetica,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}.white-button,.outline-button,.black-button,.collection-tabs button,.woocommerce .quantity .qty{border-radius:0}.site-header{border-bottom-color:#111}.primary-menu{letter-spacing:.035em}.brand img,.custom-logo{width:174px}.sub-menu{box-shadow:none;border:1px solid #ddd}.site-footer{background:#f5f5f5;border-top-color:#aaa}.site-footer h3{font-size:11px;letter-spacing:.08em}.site-footer a{font-size:11px;line-height:1.9}
/* Home: edge-to-edge campaign imagery followed by a ruled product catalogue. */
.home .hero{height:calc(100svh - var(--header));min-height:480px;max-height:1000px}.home .hero-caption{bottom:48px}.home .hero h1{font-size:clamp(22px,2.6vw,40px);font-weight:500;letter-spacing:.13em}.home .hero .white-button,.home .campaign .white-button{background:#fff;border:1px solid #111;min-width:170px;font-size:11px;letter-spacing:.06em;padding:15px 22px}.home .category-section{padding:60px 0 40px}.home .section>h2{font-size:18px;letter-spacing:.12em;font-weight:400}.home .category-grid{gap:1px;background:#d4d4d4;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4}.home .category-grid>a{background:#fff;position:relative;padding-bottom:24px}.home .category-grid img{border-radius:0;aspect-ratio:3/4;object-fit:cover}.home .category-grid h3{font-size:11px;letter-spacing:.07em;margin:22px 12px 0}.home .category-grid a:hover{text-decoration:none}.home .category-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}.home .featured{padding:40px 0 55px}.home .collection-tabs{gap:32px;margin-bottom:28px}.home .collection-tabs button{background:none;color:#777;border:0;border-bottom:1px solid transparent;padding:9px 0;font-size:11px;letter-spacing:.06em}.home .collection-tabs button[aria-selected=true]{color:#111;background:none;border-bottom-color:#111}.home .outline-button{border:0;border-bottom:1px solid #111;padding:8px 0;min-height:32px;font-size:11px;letter-spacing:.08em}.home .outline-button:hover{background:transparent}.home .campaign{border-top:1px solid #ccc;border-bottom:1px solid #ccc;height:85svh;min-height:520px;max-height:1000px}.home .campaign h2{font-size:clamp(24px,3vw,42px);font-weight:500;letter-spacing:.1em}.home .journal{padding:64px 32px}.home .journal-grid{gap:24px}.home .journal-grid img{border-radius:0;aspect-ratio:3/4;object-fit:cover}.home .journal-grid h3{font-size:12px;line-height:1.8}.home .journal-grid time{font-size:10px}.home .journal-grid p{font-size:11px;line-height:1.8}
/* Shared catalogue cards retain WooCommerce links and purchasing actions. */
.home .woocommerce ul.products,.archive.woocommerce ul.products,.search.woocommerce ul.products,.single-product .related ul.products{gap:0;border-top:1px solid #d4d4d4;border-left:1px solid #d4d4d4}.home .woocommerce ul.products li.product,.archive.woocommerce ul.products li.product,.search.woocommerce ul.products li.product,.single-product .related ul.products li.product{border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;padding:0 0 25px!important;background:#fff;overflow:hidden}.home .woocommerce ul.products li.product a img,.archive.woocommerce ul.products li.product a img,.search.woocommerce ul.products li.product a img,.single-product .related ul.products li.product a img{border-radius:0;aspect-ratio:3/4;object-fit:contain;background:#f7f7f7;margin:0 0 20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px;line-height:1.75;max-width:310px;padding:0 18px 10px;margin:0 auto;min-height:48px;font-weight:400}.woocommerce ul.products li.product .price{font-size:12px;font-weight:400;margin-bottom:18px;padding:0 10px}.woocommerce ul.products li.product .price del{font-size:10px}.woocommerce ul.products li.product .button{border:0;border-bottom:1px solid #555!important;padding:5px 0;background:transparent;font-size:10px;line-height:1.5;letter-spacing:.04em;margin-top:auto!important}.woocommerce ul.products li.product .button:hover{background:transparent;color:#000}.woocommerce ul.products li.product .added_to_cart{font-size:10px;margin-top:10px}.woocommerce a.woocommerce-loop-product__link:hover{text-decoration:none}.woocommerce a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title{text-decoration:underline;text-underline-offset:3px}
/* Category heading, filter row, pagination. */
.archive.woocommerce .commerce-main,.search.woocommerce .commerce-main{padding:0 0 64px}.archive.woocommerce .woocommerce-breadcrumb,.search.woocommerce .woocommerce-breadcrumb{padding:22px 30px 0;margin:0;color:#777;font-size:10px}.archive.woocommerce .woocommerce-products-header,.search.woocommerce .woocommerce-products-header{margin:0;padding:50px 25px 40px}.woocommerce-products-header h1{font-size:24px;letter-spacing:.08em;margin:0}.woocommerce-products-header .term-description{font-size:12px;line-height:1.9;max-width:680px;margin:20px auto 0;color:#555}.archive.woocommerce .catalog-filters,.search.woocommerce .catalog-filters{margin:0 30px 22px;font-size:11px}.catalog-filters summary{letter-spacing:.06em}.catalog-filters form{font-size:11px}.archive.woocommerce .woocommerce-result-count,.search.woocommerce .woocommerce-result-count{margin:5px 0 20px 30px;font-size:10px;float:none;display:inline-block}.archive.woocommerce .woocommerce-ordering,.search.woocommerce .woocommerce-ordering{margin:0 30px 20px 0}.woocommerce .woocommerce-ordering select{font-size:11px;min-height:32px;padding:5px 0}.woocommerce nav.woocommerce-pagination{margin:35px auto 0}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;font-size:12px;background:white}.woocommerce nav.woocommerce-pagination ul li span.current{color:#111;background:white;border-bottom:1px solid #111}
/* Product detail: generous image area and quiet, structured purchase column. */
.single-product .commerce-main{padding:20px 30px 60px}.single-product .woocommerce-breadcrumb{font-size:10px;margin-bottom:24px}.woocommerce.single-product div.product div.images{width:59%;margin-bottom:45px}.woocommerce.single-product div.product div.summary{width:35%;padding:35px 0 0;top:calc(var(--header) + 20px)}.single-product .product-brand{font-size:11px;font-weight:400;letter-spacing:.18em;margin-bottom:20px}.woocommerce.single-product div.product .product_title{font-size:21px;font-weight:400;line-height:1.7;margin-bottom:22px}.woocommerce.single-product div.product p.price{font-size:16px;font-weight:400;gap:10px;margin-bottom:28px}.woocommerce.single-product div.product p.price del{font-size:12px}.single-product .woocommerce-product-details__short-description{font-size:12px;line-height:1.9;color:#555}.single-product .woocommerce-product-gallery__image{background:#f7f7f7}.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:4/5;object-fit:contain}.woocommerce.single-product div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:10px}.woocommerce.single-product div.product div.images .flex-control-thumbs li{width:calc((100% - 24px)/4);max-width:120px}.woocommerce.single-product div.product div.images .flex-control-thumbs li img{background:#f7f7f7;aspect-ratio:4/5;object-fit:contain;border:1px solid transparent;opacity:.65}.woocommerce.single-product div.product div.images .flex-control-thumbs li img.flex-active{border-color:#111;opacity:1}.woocommerce.single-product div.product form.cart{border-top:1px solid #ddd;padding-top:22px;margin-top:26px}.woocommerce.single-product div.product form.cart .variations th{font-size:11px;letter-spacing:.04em;font-weight:400;padding:12px 0}.single-product .variant-choices{gap:8px}.single-product .variant-choices button{min-width:46px;min-height:40px;padding:10px 14px;font-size:11px;border:1px solid #ccc}.single-product .variant-choices button[aria-pressed=true]{background:#111;color:#fff;border:1px solid #111;padding:10px 14px}.woocommerce.single-product div.product form.cart .button{min-height:50px;width:calc(100% - 82px);padding:15px 12px;font-size:12px;letter-spacing:.08em}.woocommerce.single-product .quantity .qty{width:70px;height:50px;font-size:12px}.single-product .reset_variations{font-size:10px}.single-product .product_meta{font-size:10px;line-height:2.2;border-top:1px solid #ddd;padding-top:18px}.single-product .product_meta a{text-decoration:underline;text-underline-offset:3px}.woocommerce.single-product div.product .woocommerce-tabs{border-top:1px solid #ccc;padding-top:24px}.woocommerce.single-product div.product .woocommerce-tabs ul.tabs{padding:0;text-align:center}.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:12px;font-weight:400;padding:12px 18px}.woocommerce.single-product div.product .woocommerce-tabs .panel{font-size:12px;line-height:2.1;padding:20px 24px 35px;max-width:900px}.woocommerce.single-product div.product .woocommerce-tabs .panel h2{font-size:17px}.single-product .related>h2{font-size:17px;letter-spacing:.09em;margin:38px 0 28px}.product-sticky{border-bottom:1px solid #ccc;box-shadow:none}.product-sticky>span{font-size:11px}.product-sticky .black-button{font-size:11px;letter-spacing:.04em}
@media(min-width:981px){.woocommerce.single-product div.product div.summary{max-height:calc(100dvh - var(--header) - 40px);overflow-y:auto;scrollbar-width:thin;padding-right:12px}}
@media(max-width:980px){.brand img,.custom-logo{width:140px}.home .hero{min-height:450px}.woocommerce.single-product div.product div.images{width:55%}.woocommerce.single-product div.product div.summary{width:41%;position:static;padding-top:10px}.woocommerce.single-product div.product .product_title{font-size:18px}.home .campaign{height:70svh}.home .journal{padding:45px 20px}}
@media(max-width:600px){.brand img,.custom-logo{width:128px}.home .hero{height:76svh;min-height:450px;max-height:760px}.home .hero h1{font-size:20px;letter-spacing:.09em}.home .hero-caption{bottom:48px}.home .hero .white-button,.home .campaign .white-button{min-width:0;font-size:10px;padding:13px 17px}.home .category-section{padding:34px 0 28px}.home .section>h2{font-size:15px;margin-bottom:25px;letter-spacing:.08em}.home .category-grid>a{padding-bottom:18px}.home .category-grid img{aspect-ratio:3/4;border-radius:0}.home .category-grid h3{font-size:10px;margin:16px 8px 0}.home .featured{padding:30px 0 36px}.home .collection-tabs{gap:25px;margin-bottom:22px}.home .collection-tabs button{font-size:10px}.home .campaign{height:72svh;min-height:460px}.home .campaign h2{font-size:24px}.home .journal{padding:38px 16px}.home .journal-grid{gap:25px 12px}.home .journal-grid h3{font-size:11px}.home .journal-grid p{font-size:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:10px;padding:0 10px 8px;line-height:1.7;min-height:43px}.woocommerce ul.products li.product .price{font-size:11px;gap:4px}.woocommerce ul.products li.product .price del{font-size:9px}.woocommerce ul.products li.product .button{font-size:10px}.home .woocommerce ul.products li.product,.archive.woocommerce ul.products li.product,.search.woocommerce ul.products li.product,.single-product .related ul.products li.product{padding-bottom:20px!important}.archive.woocommerce .woocommerce-breadcrumb,.search.woocommerce .woocommerce-breadcrumb{padding:18px 16px 0;font-size:9px}.archive.woocommerce .woocommerce-products-header,.search.woocommerce .woocommerce-products-header{padding:32px 18px 25px}.woocommerce-products-header h1{font-size:19px}.archive.woocommerce .catalog-filters,.search.woocommerce .catalog-filters{margin-left:16px;margin-right:12px;font-size:10px}.archive.woocommerce .woocommerce-result-count,.search.woocommerce .woocommerce-result-count{margin-left:0;font-size:9px}.archive.woocommerce .woocommerce-ordering,.search.woocommerce .woocommerce-ordering{margin-right:16px;max-width:45%}.woocommerce .woocommerce-ordering select{font-size:10px}.catalog-filters form{gap:10px}.catalog-filters input{width:110px}.single-product .commerce-main{padding:16px 0 35px}.single-product .woocommerce-breadcrumb{padding:0 16px;font-size:9px}.woocommerce.single-product div.product div.images{float:none;width:100%;margin-bottom:22px}.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:4/5}.woocommerce.single-product div.product div.images .flex-control-thumbs{padding:0 16px}.woocommerce.single-product div.product div.summary{float:none;width:100%;padding:8px 20px 20px;margin:0}.single-product .product-brand{font-size:10px;margin-bottom:14px}.woocommerce.single-product div.product .product_title{font-size:18px;line-height:1.65;margin-bottom:18px}.woocommerce.single-product div.product p.price{font-size:15px;margin-bottom:20px}.woocommerce.single-product div.product form.cart{margin-top:22px}.woocommerce.single-product div.product .woocommerce-tabs .panel{padding:12px 20px 25px;font-size:12px}.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:11px;padding:12px 6px}.product-sticky{border-top:1px solid #ccc;border-bottom:0}.single-product .related>h2{font-size:15px}.site-footer h3{font-size:10px}.site-footer a{font-size:10px}}
