:root{--ink:#171717;--muted:#737373;--line:#dedede;--paper:#fff;--header:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #222;outline-offset:4px}[hidden]{display:none!important}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:2000;background:white;padding:12px}h1,h2,h3{font-weight:400;margin:0 0 24px;line-height:1.45}h1{font-size:28px}h2{font-size:26px}h3{font-size:16px}.site-header{height:var(--header);position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 210px 1fr;align-items:center;padding:0 30px;gap:24px}.admin-bar .site-header{top:32px}.primary-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center;font-size:12px}.primary-menu>li{position:relative}.primary-menu>li>a{white-space:nowrap;display:block;padding:24px 0}.sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:260px;padding:22px;list-style:none;max-height:65vh;overflow:auto;box-shadow:0 5px 15px #0001;z-index:110}.sub-menu a{display:block;padding:8px 0}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.submenu-toggle{display:none}.logo-wrap{text-align:center}.brand img,.custom-logo{width:160px;height:auto;max-height:40px;object-fit:contain}.header-actions{display:flex;gap:22px;align-items:center;justify-content:flex-end}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;padding:8px;position:relative;min-width:40px;min-height:40px}.search-caption{font-size:12px;color:#666}.baln-cart-count{font-size:10px;min-width:15px;display:inline-block;text-align:center}.header-actions .baln-cart-count{position:absolute;right:-1px;top:1px}.mobile-menu{display:none}#header-search{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:22px 30px}#header-search form{display:flex;max-width:850px;margin:auto;border-bottom:1px solid #222}#header-search input{border:0;outline:0;flex:1;min-width:0;padding:12px}.hero{position:relative;background:#111;height:min(760px,calc(100svh - 88px));min-height:450px;overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:45px;left:0;width:100%;text-align:center;color:white}.hero h1{font-size:24px;letter-spacing:5px;margin-bottom:22px}.hero-caption>div{display:flex;justify-content:center;gap:16px}.white-button,.outline-button,.black-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;min-height:46px;border:1px solid #222;background:#fff;color:#111;border-radius:3px;font-size:13px;text-align:center}.black-button{background:#111;color:white}.white-button:hover,.outline-button:hover{background:#f0f0f0;text-decoration:none}.video-toggle{position:absolute;bottom:20px;right:20px;background:#fff;border:1px solid #ddd;width:38px;height:38px;border-radius:50%}.section{padding:54px 30px}.section>h2{text-align:center;margin-bottom:34px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}.category-grid h3{text-align:center;margin:18px 0 0;font-size:16px}.category-section>.outline-button,.featured .outline-button,.journal>.outline-button{display:table;margin:32px auto 0}.collection-tabs{display:flex;justify-content:center;gap:10px;margin:0 0 28px}.collection-tabs button{border:1px solid transparent;border-radius:3px;background:#f8f8f8;padding:10px 20px;color:#686868}.collection-tabs button[aria-selected=true]{background:#e1e4e8;color:#000}.campaign{position:relative;height:700px;background:#f4f4f3;overflow:hidden}.campaign>img{height:100%;width:100%;object-fit:cover}.campaign>div{position:absolute;bottom:45px;left:0;right:0;text-align:center}.campaign h2{letter-spacing:3px}.campaign .white-button{margin:0 6px}.rodeo{height:760px}.rodeo>img{object-fit:contain}.journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.journal-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.journal-grid h3{margin:14px 0}.journal-grid p,.journal-grid time{color:#707070;font-size:12px}.site-footer{border-top:1px solid var(--line);padding:38px 30px 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;font-size:12px}.site-footer h3{font-size:13px;margin-bottom:18px}.site-footer a{display:block;margin:8px 0}.site-footer ul{padding:0;list-style:none}.copyright{grid-column:1/-1;text-align:center;margin:30px 0 5px}.mobile-bottom{display:none}.commerce-main{padding:28px 30px 60px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin:0 0 25px;color:#777}.woocommerce-products-header{text-align:center;margin:16px 0 35px}.woocommerce .woocommerce-result-count{font-size:12px;color:#777}.woocommerce .woocommerce-ordering select{border:0;background:white;font-size:13px;max-width:100%}.catalog-filters{margin:0 0 24px;display:inline-block}.catalog-filters summary{cursor:pointer}.catalog-filters form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px 0}.catalog-filters label{display:flex;flex-direction:column;gap:5px}.catalog-filters input{width:140px;border:1px solid #bbb;padding:8px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;clear:both;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;text-align:center;display:flex;flex-direction:column;min-width:0}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f5f4;border-radius:10px;margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.65;font-weight:400;padding:0 6px 9px}.woocommerce ul.products li.product .price{color:#111;font-size:16px;font-weight:600}.woocommerce ul.products li.product .price del{color:#888;font-size:12px;opacity:1;display:inline;margin-left:5px}.woocommerce ul.products li.product .price ins{background:transparent;text-decoration:none}.woocommerce ul.products li.product .button{align-self:center;margin-top:auto;background:white;color:#222;border:1px solid #d9d9d9;border-radius:2px;font-weight:400;font-size:12px;padding:10px 18px}.woocommerce ul.products li.product .added_to_cart{font-size:12px}.woocommerce div.product div.images{width:56%}.woocommerce div.product div.summary{width:39%;position:sticky;top:115px}.woocommerce div.product .product_title{font-size:24px;line-height:1.5;margin-bottom:22px}.product-brand{font-size:28px;font-weight:600;margin:0 0 20px}.woocommerce div.product p.price{color:#111;font-size:23px;font-weight:600}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product p.price del{color:#999;font-size:18px;opacity:1}.woocommerce div.product form.cart{margin-top:28px}.woocommerce div.product form.cart .variations{margin-bottom:16px}.woocommerce div.product form.cart .variations th{display:block;text-align:left;padding:8px 0 6px;font-size:13px}.woocommerce div.product form.cart .variations td{display:block}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;padding:13px;background:white;border:1px solid #999}.woocommerce .quantity .qty{width:80px;padding:12px;border:1px solid #ccc;border-radius:2px;min-height:48px}.woocommerce div.product form.cart .button{background:#111;color:white;border:1px solid #111;min-height:48px;padding:13px 24px;border-radius:2px;font-size:14px;font-weight:400}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.woocommerce div.product .woocommerce-tabs .panel{max-width:950px;margin:0 auto 35px;font-size:14px;line-height:1.9}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:white;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #222}.woocommerce div.product .related>h2{text-align:center}.woocommerce .product_meta{font-size:12px;color:#777}.woocommerce .product_meta>span{display:block}.woocommerce-message,.woocommerce-info{border-top-color:#222!important;background:#f6f6f6!important;color:#222!important}.woocommerce-message:before,.woocommerce-info:before{color:#222!important}.page-content{max-width:1380px;margin:auto;min-height:45vh}.page-content>h1{text-align:center;margin-bottom:40px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid #c5c5c5;border-radius:2px;min-height:46px}.woocommerce form .form-row label{font-size:13px}.woocommerce form .form-row .description{font-size:11px;color:#777}.select2-container .select2-selection--single{height:46px;border:1px solid #c5c5c5;border-radius:2px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.baln-country{display:none!important}.woocommerce #payment{background:#f7f7f7;border-radius:0}.woocommerce #payment div.payment_box{background:white}.woocommerce #payment div.payment_box:before{border-bottom-color:white}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#111;color:white;border-radius:2px}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#333}.woocommerce form.checkout h3{font-size:20px;margin-top:20px}.woocommerce table.shop_table{border-radius:0;border-color:#ddd}.woocommerce-checkout .col2-set{width:55%;float:left}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:right;width:40%}.woocommerce-checkout form.checkout:after{content:"";display:block;clear:both}.woocommerce-cart .cart-collaterals .cart_totals{width:45%}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #eee}.editorial{max-width:1280px;margin:auto}.editorial>article{max-width:900px;margin:auto}.editorial>article img{height:auto}.editorial>article h1{margin-bottom:16px}.editorial>article time{display:block;margin-bottom:30px;color:#777}.empty-page{text-align:center;min-height:60vh}#drawer-backdrop{position:fixed;inset:0;background:#0005;z-index:299}#cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:300;background:white;width:min(460px,100%);padding:25px;overflow:auto;overscroll-behavior:contain;box-shadow:-10px 0 40px #0001}.drawer-open{overflow:hidden}.drawer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:15px}.drawer-heading h2{font-size:20px;margin:0}.drawer-feedback{font-size:13px;margin:15px 0}.baln-mini-cart ul{list-style:none;padding:0}.baln-mini-cart li{position:relative;border-bottom:1px solid #eee;padding:20px 25px 20px 90px;min-height:115px;font-size:13px}.baln-mini-cart li img{position:absolute;left:0;top:20px;width:75px;height:85px;object-fit:contain;background:#f7f7f7}.baln-mini-cart li a.remove{position:absolute;right:0;top:16px;font-size:24px;width:24px;text-align:center}.baln-mini-cart .quantity{display:block;margin-top:8px}.baln-mini-cart dl{margin:7px 0;font-size:12px;display:flex;flex-wrap:wrap;gap:5px}.baln-mini-cart dd,.baln-mini-cart dt,.baln-mini-cart dd p{margin:0}.baln-mini-cart .total{display:flex;justify-content:space-between;padding:20px 0}.baln-mini-cart .buttons{display:grid;gap:10px}.baln-mini-cart .buttons a{padding:14px;border:1px solid #111;text-align:center}.baln-mini-cart .buttons .checkout{background:#111;color:#fff}.product-sticky{position:fixed;top:var(--header);left:0;right:0;z-index:90;background:#fff;border-bottom:1px solid #ddd;padding:10px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.product-sticky>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-sticky button{white-space:nowrap}.baln-add-error{color:#a31919;clear:both;padding-top:12px}#baln-loader{position:fixed;inset:0;background:#fff;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;pointer-events:none}#baln-loader span{width:110px;height:1px;background:#ddd;position:relative;overflow:hidden}#baln-loader span:after{content:"";position:absolute;left:0;width:40px;height:1px;background:#111;animation:loading 1s infinite}@keyframes loading{to{transform:translateX(110px)}}
@media(max-width:1200px){.site-header{grid-template-columns:1fr 170px 1fr;gap:12px;padding:0 24px}.primary-menu{gap:16px;font-size:11px}.search-caption{display:none}.header-actions{gap:12px}}
@media(max-width:980px){:root{--header:64px}.site-header{display:flex;justify-content:space-between;padding:0 16px}.site-header>.mobile-menu{display:inline-flex}.logo-wrap{position:absolute;left:50%;transform:translateX(-50%)}.brand img,.custom-logo{width:140px}.header-actions .account-link{display:none}.header-actions{gap:3px}.site-header #site-navigation{display:none;position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 120px);overflow:auto;background:#fff;padding:20px}.menu-open #site-navigation{display:block}.primary-menu{display:block}.primary-menu>li>a{padding:16px 40px 16px 0;font-size:14px;border-bottom:1px solid #eee}.submenu-toggle{display:block;position:absolute;right:0;top:7px;border:0;background:none;padding:10px;font-size:18px}.sub-menu{position:static;box-shadow:none;max-height:none;min-width:0;padding:10px 18px;font-size:13px}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:none}.primary-menu li.expanded>.sub-menu{display:block}.hero{height:70svh;min-height:430px}.hero-caption{bottom:35px}.hero h1{font-size:20px;letter-spacing:3px}.hero video{object-fit:cover}.category-grid,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.summary{position:static}.site-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-sticky{top:64px}}
@media(max-width:600px){:root{--header:56px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.site-header{padding:0 10px}.site-header .icon-button{min-width:34px;padding:5px}.brand img,.custom-logo{width:128px}.admin-bar .site-header{top:0}.hero{height:65svh;min-height:440px;max-height:650px}.hero h1{font-size:17px;letter-spacing:3px;margin-bottom:18px}.hero-caption{bottom:43px}.hero-caption>div{gap:10px}.white-button{font-size:11px;padding:10px 15px;min-height:42px}.video-toggle{bottom:8px;right:10px;width:28px;height:28px;font-size:11px}.section{padding:30px 18px}.section>h2{font-size:22px;margin-bottom:24px}.category-grid{gap:22px 12px}.category-grid h3{font-size:12px;margin-top:11px}.category-grid img{border-radius:8px}.outline-button{font-size:12px;min-height:42px}.collection-tabs button{padding:8px 14px;font-size:12px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;line-height:1.65;padding:0 0 8px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .price del{font-size:10px}.woocommerce ul.products li.product .button{font-size:11px;padding:9px 12px}.campaign,.rodeo{height:520px}.campaign>div{bottom:32px}.campaign h2{font-size:22px}.journal-grid{gap:20px 14px}.journal-grid h3{font-size:13px}.journal-grid p{font-size:11px}.site-footer{grid-template-columns:1fr 1fr;padding:28px 18px 12px;gap:25px 18px}.site-footer h3{font-size:12px}.site-footer a{font-size:11px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#fff;border-top:1px solid #ddd;padding:7px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;min-height:60px}.mobile-bottom>a,.mobile-bottom>button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;width:20%;padding:0;font-size:9px}.mobile-bottom svg{width:21px;height:21px}.commerce-main{padding:20px 18px 40px}.woocommerce-products-header h1{font-size:22px}.woocommerce .woocommerce-result-count{font-size:11px}.woocommerce .woocommerce-ordering{max-width:60%}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin:0 0 25px}.woocommerce div.product .product_title{font-size:20px}.product-brand{font-size:23px}.woocommerce div.product p.price{font-size:21px}.woocommerce div.product form.cart .button{width:calc(100% - 90px);padding:12px 8px;font-size:13px}.woocommerce div.product .woocommerce-tabs{padding-top:10px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 10px;font-size:12px}.woocommerce div.product .woocommerce-tabs .panel{font-size:13px}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.page-content>h1{font-size:25px;margin-bottom:28px}.product-sticky{top:auto;bottom:calc(60px + env(safe-area-inset-bottom));padding:8px 16px;gap:10px}.product-sticky>span{font-size:11px;white-space:normal;max-height:36px}.product-sticky button{padding:9px 12px;font-size:11px;min-height:40px}.editorial h1{font-size:24px}#cart-drawer{padding:20px}.drawer-heading h2{font-size:19px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.woocommerce div.product form.cart select.native-variation-select{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.variant-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.variant-choices button{min-width:56px;min-height:40px;padding:8px 16px;border:1px solid #ddd;background:white;font-size:12px}.variant-choices button[aria-pressed=true]{border:2px solid #222;padding:7px 15px}.variant-choices button:disabled{cursor:not-allowed;text-decoration:line-through}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;align-items:baseline}.woocommerce div.product p.price{justify-content:flex-start}.woocommerce .price ins{order:-1}.campaign video{width:100%;height:100%;object-fit:cover}
.all-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.all-collections a{padding:20px;border:1px solid #ddd}.all-collections span{color:#777;font-size:12px}.primary-menu>li:nth-child(n+4)>.sub-menu{position:fixed;top:var(--header);left:30px;right:30px;columns:4;column-gap:30px;padding:30px;max-height:70vh}.primary-menu>li:nth-child(n+4)>.sub-menu>li{break-inside:avoid}@media(max-width:980px){.primary-menu>li:nth-child(n+4)>.sub-menu{position:static;columns:1;padding:12px 18px;max-height:none}.all-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
#cart-drawer ul.cart_list li{padding:20px 28px 20px 90px;min-height:125px;font-weight:400}#cart-drawer ul.cart_list li img{position:absolute;left:0;right:auto;top:20px;width:75px!important;height:85px;float:none;margin:0;object-fit:contain}#cart-drawer ul.cart_list li a{font-weight:400}#cart-drawer ul.cart_list li a.remove{left:auto;right:0;top:15px;color:#333!important;background:white!important}#cart-drawer .buttons a{background:white;font-weight:400;border-radius:2px}#cart-drawer .buttons a.checkout{background:#111;color:#fff}
