/*
Theme Name: Bloody GOTHIC Remote Shop
Version: 1.0.0
Requires PHP: 8.1
Description: Bloody GOTHICの遠隔ショップ向けWooCommerceテーマ。
License: GPL-2.0-or-later
*/
:root{--bg:#100d12;--panel:#1c171f;--ink:#f7f2ed;--muted:#c2b5be;--gold:#c8a874;--line:#45363e;--accent:#852e49}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.8}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;height:auto}header.bg-header{padding:20px 6vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#100d12f0}.bg-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.35}.bg-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:.04em}.bg-brand small{font-size:9px;letter-spacing:.26em;color:var(--gold)}nav.bg-nav{display:flex;gap:26px;font-size:12px}nav a{text-decoration:none}nav a:hover{color:var(--gold)}.bg-preview{padding:8px 20px;background:#3b1c2b;color:#f3d3dd;font-size:12px;text-align:center}.bg-hero{position:relative;isolation:isolate;overflow:hidden;padding:100px 6vw 95px;min-height:550px;background:radial-gradient(ellipse at 82% 35%,#69324545,transparent 55%),linear-gradient(130deg,#18121a,#100d12)}.bg-hero:after{content:'GOTHIC';position:absolute;right:-15px;bottom:-75px;font:240px Georgia,serif;color:#c8a87409;z-index:-1;letter-spacing:-.07em}.bg-eyebrow{color:var(--gold);font-size:11px;letter-spacing:.25em;text-transform:uppercase}.bg-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7.5vw,110px);line-height:1.02;font-weight:400;letter-spacing:-.04em;margin:27px 0}.bg-hero h1 span{font-style:italic;color:var(--gold)}.bg-hero .bg-lead{font-size:19px;letter-spacing:.13em}.bg-hero p{color:var(--muted)}.bg-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;padding:13px 28px;background:var(--gold);color:#1b1115;border:1px solid var(--gold);text-decoration:none;border-radius:0;font-weight:600;line-height:1.6}.bg-button{margin-top:20px;font-size:13px}.bg-section{padding:65px 6vw}.bg-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:30px}.bg-section h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.25;margin:8px 0;font-weight:400}.bg-section-heading p{font-size:12px;color:var(--muted);margin:0}.bg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0;list-style:none}.bg-steps li{border-top:1px solid var(--line);padding-top:20px}.bg-steps b{font:30px Georgia,serif;color:var(--gold);display:block}.bg-steps strong{display:block;font-size:14px;margin-top:10px}.bg-steps p{color:var(--muted);font-size:12px}.bg-perks{border:1px solid var(--line);padding:21px 25px;font-size:13px;margin-top:28px}.bg-perks strong{color:var(--gold);margin-right:24px}.bg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.bg-product{text-decoration:none;display:block;min-width:0}.bg-product-image{background:linear-gradient(145deg,#2a202a,#18141b);aspect-ratio:4/5;overflow:hidden;padding:12px;border:1px solid #352932;display:flex;align-items:center;justify-content:center}.bg-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.bg-product:hover img{transform:scale(1.04)}.bg-product small{display:block;color:var(--gold);letter-spacing:.15em;font-size:9px;margin-top:15px}.bg-product h3{font-size:13px;font-weight:500;line-height:1.7;min-height:44px;margin:6px 0}.bg-product .price{font-size:18px;font-family:Georgia,serif;letter-spacing:.02em}.bg-product .price small{display:inline;color:var(--muted);letter-spacing:0}.bg-detail{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:13px;color:var(--muted)}.bg-notes{max-width:900px;margin:0 auto;padding:28px;border:1px solid var(--line);color:var(--muted);font-size:12px}.bg-notes h2{font-size:19px;font-family:inherit;color:var(--ink)}.bg-notes ul{padding-left:18px}.bg-footer{margin-top:40px;border-top:1px solid var(--line);padding:42px 6vw;color:var(--muted);font-size:11px}.bg-footer strong{font:23px Georgia,serif;color:var(--ink)}.bg-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.bg-footer a{text-decoration:none}.bg-content{padding:50px 6vw;min-height:55vh}.woocommerce{color:var(--ink)}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)}.woocommerce div.product .product_title{font-size:30px;line-height:1.5}.woocommerce div.product .woocommerce-product-gallery img{background:var(--panel);max-height:640px;object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bg);color:var(--gold)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}.woocommerce-info,.woocommerce-message{background:var(--panel);color:var(--ink);border-top-color:var(--gold)}.woocommerce input,.woocommerce select,.woocommerce textarea{background:#211b24;border:1px solid var(--line);color:var(--ink);padding:10px;max-width:100%}.bg-contract{clear:both;padding:30px;border:1px solid var(--line);margin:35px 0}.bg-contract h2{font-size:23px}.bg-contract label{display:block;font-size:13px;margin:20px 0 6px}.bg-contract input,.bg-contract select,.bg-contract textarea{display:block;width:100%}.bg-contract button:disabled{background:#3b3039;border-color:#3b3039;color:#c7b9c1;cursor:not-allowed;margin-top:25px}.bg-contract p{font-size:12px;color:var(--muted)}@media(max-width:900px){.bg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bg-steps{grid-template-columns:repeat(2,1fr)}nav.bg-nav{gap:15px}}@media(max-width:600px){header.bg-header{padding:18px 6vw;align-items:flex-start}.bg-brand strong{font-size:20px}nav.bg-nav{font-size:10px;gap:12px;flex-wrap:wrap;max-width:150px;justify-content:end}.bg-hero{padding:65px 6vw 70px;min-height:auto}.bg-hero h1{font-size:63px}.bg-hero .bg-lead{font-size:15px;letter-spacing:.06em}.bg-hero p{font-size:12px}.bg-hero:after{font-size:140px;bottom:-40px}.bg-section{padding:45px 6vw}.bg-section h2{font-size:28px}.bg-section-heading{align-items:start;flex-direction:column;gap:10px}.bg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.bg-product h3{font-size:12px;min-height:60px}.bg-product-image{padding:5px}.bg-product .price{font-size:19px}.bg-perks strong{display:block;margin-bottom:7px}.bg-contract{padding:20px}.woocommerce div.product .product_title{font-size:24px}}
.legal-list{max-width:1000px;margin:35px 0}.legal-list>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.legal-list dt{color:var(--gold);font-weight:600}.legal-list dd{margin:0;overflow-wrap:anywhere}.bg-content article{max-width:1100px;margin:0 auto}.bg-content h2{margin-top:2em}@media(max-width:600px){.legal-list>div{grid-template-columns:1fr;gap:8px}.bg-content h1{font-size:26px}}
