#gs-home{--gs-bg:#141618;--gs-red:#a62f43;--gs-muted:#b3b6ba;background:var(--gs-bg);color:#f6f5f2;font:16px/1.8 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;isolation:isolate;text-align:left}#gs-home *,#gs-home *::before,#gs-home *::after{box-sizing:border-box}#gs-home h1,#gs-home h2,#gs-home h3,#gs-home p{padding:0;border:0;background:none;color:inherit;margin:0;line-height:inherit;box-shadow:none}#gs-home h1::before,#gs-home h1::after,#gs-home h2::before,#gs-home h2::after,#gs-home h3::before,#gs-home h3::after{content:none}#gs-home a{color:inherit;text-decoration:none;transition:background .2s,color .2s}#gs-home a:focus-visible{outline:3px solid #fff;outline-offset:5px}#gs-home img{display:block;width:100%;max-width:100%;margin:0;object-fit:cover}#gs-home .gs-header{min-height:100px;padding:24px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #333}#gs-home .gs-brand{display:flex;align-items:center;gap:13px;font:30px/1.1 Georgia,serif;white-space:nowrap}#gs-home .gs-star{font-size:34px;color:#c75a6e}#gs-home small{display:block;font:10px/1.7 "Yu Gothic",sans-serif;letter-spacing:.14em;margin-top:8px;color:#c6c8ca}#gs-home nav{display:flex;gap:26px;align-items:center;font-size:13px}#gs-home nav a{padding:9px 0}#gs-home nav a:hover,#gs-home .gs-text-link:hover{color:#e79bac}#gs-home .gs-nav-contact{border:1px solid #555;padding:10px 17px}#gs-home .gs-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#090c10}#gs-home .gs-hero-image{position:absolute;inset:0;height:100%;object-position:75% center}#gs-home .gs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,13,.95) 0%,rgba(6,9,13,.72) 28%,rgba(6,9,13,.08) 65%),linear-gradient(0deg,#141618 0%,transparent 18%)}#gs-home .gs-hero-copy{position:relative;z-index:1;padding:70px 8%;width:100%}#gs-home .gs-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;color:#c0a9ae}#gs-home h1{font-size:clamp(40px,4.4vw,66px);line-height:1.45;letter-spacing:.06em;font-weight:600;margin:22px 0}#gs-home .gs-hero-copy>p:not(.gs-eyebrow){font-size:14px;color:#d0d2d5;line-height:2.1;margin-bottom:30px}#gs-home .gs-button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;min-height:54px;padding:13px 27px;background:var(--gs-red);color:#fff;font-size:14px;font-weight:600;border:1px solid transparent}#gs-home .gs-button:hover{background:#c23c53}#gs-home .gs-hero-caption{position:absolute;z-index:1;right:6%;bottom:35px;color:#9a9da3;font-size:9px;letter-spacing:.25em}#gs-home .gs-section{padding:85px 8%;max-width:1600px;margin:0 auto}#gs-home h2{font-size:32px;line-height:1.6;letter-spacing:.04em;font-weight:500;margin-top:12px}#gs-home .gs-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}#gs-home .gs-text-link{font-size:13px;display:inline-block;padding:10px 0;border-bottom:1px solid #68696b}#gs-home .gs-text-link span{margin-left:30px}#gs-home .gs-stock-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}#gs-home .gs-stock-photo{position:relative;overflow:hidden}#gs-home .gs-stock-photo img{height:365px;object-position:center 40%}#gs-home .gs-stock-photo>span{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;padding:20px 25px;background:linear-gradient(transparent,#000c);font-size:14px}#gs-home .gs-number{color:#9b9da2;font-size:10px;letter-spacing:.18em}#gs-home h3{font-size:27px;line-height:1.6;font-weight:500;margin:14px 0 18px}#gs-home .gs-stock-copy>p,#gs-home .gs-story-copy>p:not(.gs-eyebrow){color:var(--gs-muted);font-size:14px;line-height:2.1;margin-bottom:24px}#gs-home .gs-stock-copy .gs-note{font-size:10px;line-height:1.9;margin:18px 0 0;max-width:350px;color:#a6a8ac}#gs-home .gs-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #303235}#gs-home .gs-story h2{margin-bottom:25px}#gs-home .gs-story img{height:370px;object-position:center 48%}#gs-home .gs-guide{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0}#gs-home .gs-guide>a{background:#202326;padding:36px;border:1px solid #34373b}#gs-home .gs-guide>a:hover{background:#2b2e32}#gs-home .gs-guide h2{font-size:23px;margin:8px 0 23px}#gs-home .gs-guide p{font-size:13px;display:flex;justify-content:space-between}#gs-home .gs-contact{text-align:center;background:#1c1e21;border-top:1px solid #303235;max-width:none}#gs-home .gs-contact>p:not(.gs-eyebrow){color:var(--gs-muted);font-size:14px;margin:20px 0 27px}#gs-home .gs-footer{display:flex;justify-content:space-between;align-items:center;padding:40px 8%;border-top:1px solid #303235;font-size:11px;color:#b3b6ba}#gs-home .gs-footer-brand{font:25px Georgia,serif;color:#eee}#gs-home .gs-mobile-break{display:none}#gs-home .gs-skip{position:absolute;left:12px;top:12px;z-index:5;padding:8px 15px;background:#a62f43;transform:translateY(-180%)}#gs-home .gs-skip:focus{transform:translateY(0)}
@media(max-width:900px){#gs-home .gs-header{flex-direction:column;gap:16px;padding:22px 5%}#gs-home nav{gap:20px;flex-wrap:wrap;justify-content:center}#gs-home .gs-hero{min-height:610px}#gs-home .gs-section{padding:60px 6%}#gs-home .gs-stock-grid{gap:5%}#gs-home h3{font-size:23px}}
@media(max-width:600px){#gs-home .gs-header{align-items:flex-start;padding:20px 6%}#gs-home .gs-brand{font-size:27px}#gs-home nav{width:100%;justify-content:flex-start;gap:6px 19px;font-size:11px}#gs-home nav a{min-height:40px;display:flex;align-items:center}#gs-home .gs-nav-contact{padding:6px 10px}#gs-home .gs-hero{min-height:690px;align-items:flex-start}#gs-home .gs-hero-image{height:57%;top:auto;bottom:0;object-position:66% center}#gs-home .gs-hero::after{background:linear-gradient(180deg,#090c10 0%,#090c10 38%,transparent 68%),linear-gradient(0deg,#141618,transparent 20%)}#gs-home .gs-hero-copy{padding:40px 7%}#gs-home h1{font-size:39px;margin:18px 0;line-height:1.5}#gs-home .gs-hero-copy>p:not(.gs-eyebrow){font-size:12px;margin-bottom:22px}#gs-home .gs-eyebrow{font-size:9px}#gs-home .gs-hero-caption{bottom:19px;font-size:8px}#gs-home .gs-section{padding:50px 7%}#gs-home h2{font-size:27px}#gs-home .gs-section-head{display:block;margin-bottom:25px}#gs-home .gs-section-head .gs-text-link{margin-top:16px}#gs-home .gs-stock-grid,#gs-home .gs-story,#gs-home .gs-guide{grid-template-columns:1fr;gap:28px}#gs-home .gs-stock-photo img{height:290px}#gs-home .gs-stock-copy>p{font-size:13px}#gs-home .gs-story img{height:320px}#gs-home .gs-guide{padding-top:0}#gs-home .gs-guide>a{padding:28px}#gs-home .gs-contact h2{font-size:24px}#gs-home .gs-mobile-break{display:block}#gs-home .gs-footer{padding:30px 7%;gap:20px}#gs-home .gs-footer-brand{font-size:22px}#gs-home .gs-footer small{font-size:8px}}

/* 更新：クリスタルロゴ・専門店コピー・ブログ */
#gs-home .gs-brand{width:290px;flex-shrink:0;display:block;white-space:normal;height:88px;overflow:hidden;position:relative}
#gs-home .gs-brand .gs-logo{position:absolute;width:370px;max-width:none;height:185px;object-fit:contain;left:-42px;top:-49px}
#gs-home .gs-header{padding-top:8px;padding-bottom:8px}
#gs-home nav{gap:20px}
#gs-home .gs-footer-brand{display:block;width:245px;height:74px;position:relative;overflow:hidden}
#gs-home .gs-footer-brand .gs-logo{position:absolute;width:310px;max-width:none;height:155px;left:-35px;top:-41px;object-fit:contain}
#gs-home .gs-blog{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #34373b;scroll-margin-top:20px}
#gs-home .gs-blog h2{font-size:28px}
#gs-home .gs-blog-description{font-size:14px;color:var(--gs-muted);margin-top:17px}
@media(max-width:900px){#gs-home .gs-header{gap:6px}#gs-home nav{gap:6px 18px}}
@media(max-width:600px){#gs-home .gs-brand{width:260px;height:78px}#gs-home .gs-brand .gs-logo{width:330px;height:165px;left:-37px;top:-44px}#gs-home .gs-header{padding-top:7px;padding-bottom:17px}#gs-home .gs-blog{display:block}#gs-home .gs-blog h2{font-size:23px}#gs-home .gs-blog>.gs-text-link{margin-top:20px}#gs-home .gs-footer-brand{width:200px;flex-shrink:0;height:63px}#gs-home .gs-footer-brand .gs-logo{width:260px;height:130px;left:-30px;top:-34px}#gs-home .gs-footer{gap:12px}#gs-home .gs-footer>a:last-child{font-size:9px}}

#gs-home .wp-block-query{margin-top:40px}#gs-home .wp-block-post-template{list-style:none;padding:0}#gs-home .wp-block-post-template>li{padding:28px 0;border-bottom:1px solid #34373b}#gs-home .wp-block-post-date{color:#b3b6ba;font-size:12px}#gs-home .wp-block-post-excerpt{margin-top:16px}#gs-home .wp-block-query-pagination{padding-top:25px}#gs-home .wp-block-query-no-results{padding:35px 0}

/* Clear navigation and action buttons */
#gs-home .gs-header nav{gap:8px;flex-wrap:wrap}
#gs-home .gs-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #555b60;border-radius:5px;background:#24282c;color:#f5f5f3;font-weight:600;font-size:12px;box-shadow:0 2px 4px #0002}
#gs-home .gs-header nav a:hover{background:#3e454b;border-color:#9b9280}
#gs-home .gs-header nav a[aria-current=page]{background:#e6ddce;border-color:#e6ddce;color:#22282b}
#gs-home .gs-header nav .gs-nav-contact{background:#e5d7be;color:#24282b;border-color:#e5d7be}
#gs-home .gs-text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:48px;padding:12px 23px;border:1px solid #858178;border-radius:5px;background:#303438;color:#fff;font-weight:600;box-shadow:0 3px 8px #0002}
#gs-home .gs-text-link:hover{background:#454b50;color:#fff}
#gs-home .gs-button{border-radius:5px;border:1px solid #c55e70;box-shadow:0 4px 12px #0003}
#gs-home .gs-guide>a{border-radius:7px;border-color:#676762;box-shadow:0 5px 18px #0002}
#gs-home .gs-guide>a p{border-top:1px solid #676762;padding-top:18px;font-weight:600}
@media(max-width:600px){#gs-home .gs-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}#gs-home .gs-header nav a{padding:9px 6px;font-size:10px;min-height:42px}#gs-home .gs-text-link{padding:12px 18px}}

@media(max-width:600px){#gs-home .gs-header:has(.gs-header-slogan){grid-template-columns:1fr;gap:12px}#gs-home .gs-header:has(.gs-header-slogan) .gs-brand{width:250px;max-width:100%;height:78px;justify-self:center}#gs-home .gs-header:has(.gs-header-slogan) .gs-brand .gs-logo{position:absolute;width:330px;max-width:none;height:165px;left:-37px;top:-44px}#gs-home .gs-header .gs-header-slogan{text-align:center;font-size:19px;line-height:1.4}#gs-home .gs-header .gs-header-slogan span{margin-left:5px}}

@media(max-width:600px){#gs-home .gs-header:has(.gs-header-slogan) .gs-brand{width:100%;max-width:300px;height:110px;overflow:visible}#gs-home .gs-header:has(.gs-header-slogan) .gs-brand .gs-logo{position:static;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}}

/* Navy palette matched to Garnet Star buying website */
body:has(#gs-home){background:#101f31}
#gs-home{--gs-bg:#102638;--gs-muted:#c6d5df;background:linear-gradient(90deg,#101f31 0%,#233e57 50%,#496d88 100%);color:#f5f8fa}
#gs-home .gs-header,#gs-home .gs-footer{background:transparent;border-color:#ffffff26}
#gs-home .gs-contact,#gs-home:has(.gsi) .gs-contact{background:rgba(7,21,35,.36);border-color:#ffffff26}
#gs-home .gs-story{border-color:#ffffff26}
#gs-home .gs-guide>a,#gs-home .gs-card{background:rgba(10,29,46,.45);border-color:#7a95aa70}
#gs-home .gs-guide>a:hover,#gs-home .gs-card:hover{background:#294960}
#gs-home .gs-header nav a{background:#18334b;border-color:#7c98ad80}
#gs-home .gs-header nav a:hover{background:#35566f}
#gs-home .gs-header nav a[aria-current=page],#gs-home .gs-header nav .gs-nav-contact{background:#e5d7be;color:#172a3b;border-color:#e5d7be}
#gs-home .gs-text-link{background:#18334b;border-color:#8ca3b5}
#gs-home .gs-text-link:hover{background:#35566f}
#gs-home .gs-page-hero{background:#102638;border-color:#ffffff26}
#gs-home .gs-hero{background:#102638}
#gs-home .gs-hero::after{background:linear-gradient(90deg,rgba(9,26,43,.92) 0%,rgba(16,38,56,.65) 28%,rgba(16,38,56,.06) 65%),linear-gradient(0deg,#102638 0%,transparent 18%)}
#gs-home .gs-form input,#gs-home .gs-form select,#gs-home .gs-form textarea{background:#163149;border-color:#7d96a9}
#gs-home .gs-model-note{background:#17334c}
@media(max-width:600px){#gs-home .gs-hero::after{background:linear-gradient(180deg,#102638 0%,#102638 38%,transparent 68%),linear-gradient(0deg,#102638,transparent 20%)}}

/* Ivory actions with legible navy text */
#gs-home{--gs-muted:#d2dee7}
#gs-home .gs-eyebrow{color:#e8d9bd}
#gs-home .gs-page-lead,#gs-home .gs-card p,#gs-home .gs-note,#gs-home .gs-footer,#gs-home .gs-shop-info dd{color:#d2dee7}
#gs-home .gs-header nav a,#gs-home .gs-text-link,#gs-home .gs-button,#gs-home .gsi-detail>.gs-button,#gs-home .gsi-summary .gs-button,#gs-home .gsi-filters button,#gs-home .gsi-card-body>span:last-child{background:#f1e7d4;color:#182f43;border:1px solid #d5c5a7;box-shadow:0 3px 9px #07152326}
#gs-home .gs-header nav a:hover,#gs-home .gs-text-link:hover,#gs-home .gs-button:hover,#gs-home .gsi-filters button:hover,#gs-home .gsi-card:hover .gsi-card-body>span:last-child{background:#fff7e8;color:#102638;border-color:#f3dec0}
#gs-home .gs-header nav a[aria-current=page]{background:#d9c7a6;color:#102638;border-color:#d9c7a6}
#gs-home .gs-header nav .gs-nav-contact{background:#fff1d4;color:#102638;border-color:#e2cd9d}
#gs-home .gs-stock-controls button,#gs-home .gsi-slider-controls button{background:#f1e7d4;color:#182f43;border-color:#d5c5a7}
#gs-home .gs-guide>a p{color:#f1e7d4;border-color:#8195a766}
#gs-home .gs-hero-copy>p:not(.gs-eyebrow){color:#e3ebf0}
#gs-home .gsi .gs-eyebrow{color:#75664c}

/* Header alignment and equal-sized navigation */
@media(min-width:601px){#gs-home .gs-header:has(.gs-header-slogan){grid-template-columns:290px minmax(0,1fr);grid-template-rows:auto auto;column-gap:32px;row-gap:18px;padding-top:24px;padding-bottom:24px}#gs-home .gs-header:has(.gs-header-slogan) .gs-brand{grid-column:1;grid-row:1/3;align-self:center}#gs-home .gs-header:has(.gs-header-slogan) .gs-header-slogan{grid-column:2;grid-row:1;align-self:end}#gs-home .gs-header:has(.gs-header-slogan) nav{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;width:100%}#gs-home .gs-header:has(.gs-header-slogan) nav a{width:100%;min-width:0;height:46px;min-height:46px;padding:8px 3px;font-size:11px;text-align:center;white-space:nowrap}}
@media(min-width:601px) and (max-width:1100px){#gs-home .gs-header:has(.gs-header-slogan){grid-template-columns:260px minmax(0,1fr);column-gap:22px}#gs-home .gs-header:has(.gs-header-slogan) .gs-brand{width:260px}#gs-home .gs-header:has(.gs-header-slogan) nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#gs-home .gs-header nav a{width:100%;height:44px;min-height:44px}}

/* Inventory shares the navy site background */
body #gs-home:has(.gsi) #gs-main{background:transparent;color:#f3f6f8}
body #gs-home .gsi{color:#f3f6f8}
body #gs-home .gsi section+section{border-color:#ffffff35}
body #gs-home .gsi h2,body #gs-home .gsi-detail>h2{color:#f3f6f8}
body #gs-home .gsi .gs-eyebrow{color:#eadbc0}
body #gs-home .gsi-card{color:#202427}
body #gs-home .gsi-card-body h3{color:#202427}
body #gs-home .gsi-detail>a:first-child{color:#18334b;background:#f1e7d4;border-color:#d5c5a7}
body #gs-home .gsi-summary{color:#202427}
body #gs-home .gsi-slider-controls,body #gs-home .gsi-gallery-hint,body #gs-home .gsi-description{color:#dbe5ed}
body #gs-home .gsi-filters>a{color:#59625e}

/* Logo background blends into navy without changing lettering */
#gs-home .gs-brand,#gs-home .gs-footer-brand{mix-blend-mode:lighten}
#gs-home.gs-journal-page .gs-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:350px;background:radial-gradient(ellipse at 85% 25%,#7890a047,transparent 55%),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#e7dbc40b 40px),linear-gradient(115deg,#102638,#28465e 60%,#4b6a80);border-top:1px solid #d9c7a63d;border-bottom:1px solid #d9c7a670}
#gs-home.gs-journal-page .gs-page-hero::after{content:"JOURNAL";position:absolute;right:4%;bottom:-25px;font:clamp(70px,13vw,180px)/1.1 Georgia,serif;letter-spacing:.03em;color:#ecdfc912;z-index:-1;pointer-events:none}
#gs-home.gs-journal-page .gs-page-hero .gs-eyebrow{color:#eedfc2;letter-spacing:.28em}
#gs-home.gs-journal-page .gs-page-hero h1{color:#fffaf0;font-weight:500}
#gs-home.gs-journal-page .gs-page-hero .gs-page-lead{color:#dce5ea}
@media(max-width:600px){#gs-home.gs-journal-page .gs-page-hero{min-height:290px}#gs-home.gs-journal-page .gs-page-hero::after{font-size:72px;bottom:12px}}

@media(min-width:601px){#gs-home .gs-header:has(.gs-header-slogan) nav{grid-template-columns:repeat(4,100px);gap:6px;justify-content:end;width:100%}#gs-home .gs-header:has(.gs-header-slogan) nav a{height:36px;min-height:36px;padding:6px 5px;font-size:10px;box-shadow:0 2px 4px #07152320}}
@media(min-width:601px) and (max-width:850px){#gs-home .gs-header:has(.gs-header-slogan) nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

body #gs-home .gs-hero .gs-hero-controls{display:none}

@media(min-width:601px){#gs-home .gs-header:has(.gs-header-slogan) nav a{font-size:13px;font-weight:700}}
@media(max-width:600px){#gs-home .gs-header nav a{font-size:12px;font-weight:700}}

/* Inventory detail button: navy gradient */
body #gs-home .gsi-card .gsi-card-body>span:last-child{background:linear-gradient(100deg,#101f31 0%,#233e57 50%,#496d88 100%);color:#fff;border:1px solid #607f98;box-shadow:0 3px 8px #10263826}
body #gs-home .gsi-card:hover .gsi-card-body>span:last-child{background:linear-gradient(100deg,#19334c 0%,#31536e 50%,#5b809c 100%);color:#fff;border-color:#8aa3b6}
