body.brk-guild-shop{margin:0!important;background:#192c27!important;color:#322b22;font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;line-height:1.75;}
body.brk-guild-shop::before{content:'';position:fixed;inset:0;background:linear-gradient(#10272165,#102721c9),url('../app/assets/guild-small.webp') center/cover no-repeat;z-index:-1;pointer-events:none;}
body.brk-guild-shop *{box-sizing:border-box;}
.brk-skip{position:absolute;left:-9999px}.brk-skip:focus{left:16px;top:16px;z-index:99999;background:white;padding:12px}
.brk-shop-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px max(16px,calc((100vw - 1100px)/2));background:#102f29ed;border-bottom:2px solid #b99853;position:relative;z-index:3;}
.brk-shop-header img{display:block;width:128px;height:auto;}.brk-shop-header nav{display:flex;align-items:center;gap:8px}.brk-shop-header nav a,.brk-shop-header button{background:#214b40;color:#fff2cb;border:1px solid #c2a366;border-radius:7px;padding:10px 12px;font:600 14px/1.5 system-ui;cursor:pointer;text-decoration:none;min-height:44px;}
.brk-shop-main{max-width:1000px;margin:24px auto;padding:0 16px;}.brk-shop-sign{text-align:center;color:#fff1ca;text-shadow:0 2px 3px #000;margin:28px 0;}.brk-shop-sign small{letter-spacing:.1em}.brk-shop-sign h1{font-size:clamp(23px,4vw,32px);line-height:1.5;color:inherit;background:none;border:0;padding:0;margin:6px 0;}
.brk-shop-paper{background:linear-gradient(120deg,#fffaf0f7,#f3e7cffa);border:1px solid #c9ac70;border-top:6px double #b89b5f;border-bottom:6px double #b89b5f;border-radius:10px;padding:clamp(16px,3vw,32px);box-shadow:0 15px 45px #0005;min-width:0;overflow-wrap:anywhere;}
.brk-shop-paper h2::before,.brk-shop-paper h2::after{content:none!important}.brk-shop-paper h2{background:none;border:0;box-shadow:none;font-family:inherit;}
.brk-shop-footer{max-width:960px;margin:24px auto;padding:24px 16px;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center;color:#fff2d5;background:#102f29d9;}.brk-shop-footer a{color:#fff2d5;font-size:13px}.brk-shop-footer small{width:100%;text-align:center;}
#brk-shop-menu{width:min(440px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:8px ridge #916633;border-radius:12px;padding:24px;background:linear-gradient(#193e34ef,#102b23f5),url('../app/assets/board-art.webp') center/cover;color:#fff2cb;box-shadow:0 20px 80px #0008;}
#brk-shop-menu::backdrop{background:#071813c9}#brk-shop-menu h2{color:inherit;background:none;border:0;text-align:center;font-size:24px;padding:0;margin:16px 0 24px}#brk-shop-menu h2::before,#brk-shop-menu h2::after{content:none}#brk-menu-close{display:block;margin-left:auto;background:#fff0d8;color:#173c30;border:1px solid #b89b5f;border-radius:6px;width:44px;height:44px;font-size:25px;cursor:pointer}
#brk-shop-menu nav{display:grid;gap:12px}#brk-shop-menu nav a{padding:13px 16px;background:linear-gradient(110deg,#fff4d9,#e4cda0);border:1px solid #c8a369;border-radius:5px;color:#352719;font-weight:700;text-decoration:none;min-height:48px;}#brk-shop-menu nav span{float:right}
.brk-guild-shop :focus-visible{outline:3px solid #d18d22;outline-offset:3px;}
body.brk-guild-shop .woocommerce-order{margin:0 auto;box-shadow:none;}
@media(min-width:900px){body.brk-guild-shop::before{background-image:linear-gradient(#10272165,#102721c9),url('../app/assets/guild-large.webp');}}
@media(max-width:600px){.brk-shop-main{padding:0 10px;margin:16px auto}.brk-shop-paper{padding:12px 10px}.brk-shop-header{padding:8px 12px}.brk-shop-header img{width:112px}.brk-shop-header nav a,.brk-shop-header button{font-size:12px;padding:10px}.brk-shop-sign{margin:20px 0}.brk-shop-paper .woocommerce-product-gallery,.brk-shop-paper .summary{float:none!important;width:100%!important;}.brk-shop-paper .woocommerce-MyAccount-navigation,.brk-shop-paper .woocommerce-MyAccount-content{float:none!important;width:100%!important;}}

/* Legal pages: quiet paper, one title, comfortable mobile reading. */
.brk-legal .brk-shop-main{max-width:860px}.brk-legal .brk-shop-paper{padding:clamp(22px,5vw,48px);font-size:16px;line-height:1.95;background:#fff9ec}
.brk-legal .brk-shop-paper>h2:first-child{display:none}.brk-legal .brk-shop-paper h3{font-size:19px;line-height:1.6;margin:2em 0 .8em;padding:0 0 .5em;border:0;border-bottom:1px solid #c8ae77;background:none;box-shadow:none;color:#174e43}
.brk-legal .brk-shop-paper h3:before,.brk-legal .brk-shop-paper h3:after{content:none!important}.brk-legal .brk-shop-paper p{margin:0 0 1.25em}.brk-legal .brk-shop-paper ul{padding-left:1.5em}.brk-legal .brk-shop-paper a{color:#165c75;text-decoration:underline}
.brk-legal .sns-share,.brk-legal .jinr-sns-share,.brk-legal .share-button{display:none!important}
.brk-guild-shop .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.brk-guild-shop .woocommerce-MyAccount-navigation a{display:block;background:#214b40;color:#fff2cb;padding:10px 14px;border:1px solid #b99853;border-radius:6px;text-decoration:none}
/* Native inquiry form inside the shared guild paper. */
.brk-shop-paper .wpcf7{max-width:640px;margin:auto;text-align:left;line-height:1.8}
.brk-shop-paper .wpcf7 label{display:block;font-weight:600}
.brk-shop-paper .wpcf7 input:not([type=checkbox]):not([type=radio]),.brk-shop-paper .wpcf7 textarea,.brk-shop-paper .wpcf7 select{box-sizing:border-box;width:100%;max-width:100%;font-size:16px;padding:12px;border:1px solid #b89b5f;border-radius:6px;background:#fffdf7;color:#302d26}
.brk-shop-paper .wpcf7 input[type=submit]{background:#174e43;color:white;border:1px solid #b89b5f;font-weight:700;cursor:pointer;min-height:48px}
.brk-shop-paper .wpcf7 .wpcf7-list-item{margin-left:0}
.brk-shop-paper .wpcf7-response-output{margin:18px 0;overflow-wrap:anywhere}
.cms-description p,.brk-shop-paper p{overflow-wrap:anywhere}

.brk-empty-cart{text-align:left;padding:20px 4px}.brk-empty-cart .button{display:inline-block;background:#174e43;color:#fff5d8;border:2px solid #b89b5f;padding:14px 22px;border-radius:6px;text-decoration:none}

/* Keep the normal checkout path visible when Woo adds its sticky modifier. */
body.brk-guild-shop.woocommerce-cart .wc-block-cart__submit-container,
body.brk-guild-shop.woocommerce-cart .wc-block-cart__submit-container--sticky{display:flex!important;position:static!important;inset:auto!important;width:100%;box-shadow:none;margin-top:16px;padding:0;background:transparent!important}
body.brk-guild-shop.woocommerce-cart .wc-block-cart__submit-button{width:100%;min-height:48px}
