.gshop-pattern-rules>section{margin-top:40px;scroll-margin-top:160px}.gshop-pattern-rules>section>p{margin:14px 0;color:#b5b8c4;line-height:1.7}.gshop-pattern-rules code{display:block;margin-top:20px;font-size:12px;overflow-wrap:anywhere;color:#a3a7bb}
.gshop-faq{font-variant-numeric:lining-nums tabular-nums}.gshop-faq details{border:0;border-bottom:1px solid rgba(153,158,181,.18);background:none}.gshop-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;list-style:none;padding:20px 12px;min-height:64px;cursor:pointer;font-weight:600;transition:transform .25s ease,background-color .25s ease}.gshop-faq summary::-webkit-details-marker{display:none}.gshop-faq summary svg{flex-shrink:0}.gshop-faq details[open] summary svg{transform:rotate(180deg)}.gshop-faq summary::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#c132ff,#77a1ff);transform:scaleY(0);transition:transform .3s ease;pointer-events:none}.gshop-faq summary:focus-visible{outline:2px solid #77a1ff;outline-offset:-2px;background:#22242a}.gshop-faq summary:focus-visible::before{transform:scaleY(1)}.gshop-faq__answer{padding:8px 12px 22px;color:#b5b8c4;line-height:1.7}
.gshop-image-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gshop-image-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(153,158,181,.18);border-radius:24px;background:linear-gradient(125deg,#24212e,#1c202a 55%,#1d2632);font-variant-numeric:lining-nums tabular-nums}.gshop-image-card__media{aspect-ratio:1.3;overflow:hidden;background:linear-gradient(125deg,#332b49,#202638 50%,#203248)}.gshop-image-card__media img{display:block;width:100%;height:100%;object-fit:cover}.gshop-image-card__copy{position:relative;flex:1;margin-top:-18px;padding:26px;border-radius:20px 20px 0 0;background:linear-gradient(125deg,#24212e,#1c202a 55%,#1d2632);overflow:hidden}.gshop-image-card__tag{display:flex;align-items:center;gap:12px;margin-bottom:18px}.gshop-image-card__tag>span{font-family:Bounded,Raleway,sans-serif;font-size:27px;font-weight:700;color:transparent;-webkit-text-stroke:1px #a68ade;transition:color .24s ease}.gshop-image-card__tag small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#929bb1}.gshop-image-card__copy h3{font-family:Bounded,Raleway,sans-serif;font-size:24px;line-height:1.25;margin:0 0 18px}.gshop-image-card__copy p{font-size:14px;line-height:1.8;color:#b5b8c4;margin:0}.gshop-image-card__copy::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#a68ade,#77a1ff);opacity:0;transform:scaleX(.65);transform-origin:left;transition:opacity .24s ease,transform .3s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover) and (pointer:fine){.gshop-faq summary:hover{transform:translateX(6px);background:#22242a}.gshop-faq summary:hover::before{transform:scaleY(1)}.gshop-image-card:hover .gshop-image-card__tag>span{color:#a68ade}.gshop-image-card:hover .gshop-image-card__copy::before{opacity:1;transform:scaleX(1)}}
.gshop-image-card:focus-within .gshop-image-card__tag>span{color:#a68ade}.gshop-image-card:focus-within .gshop-image-card__copy::before{opacity:1;transform:scaleX(1)}
@media(max-width:1100px){.gshop-image-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.gshop-image-card-grid{grid-template-columns:1fr}.gshop-image-card__copy{padding:20px}.gshop-image-card__copy h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.gshop-faq summary,.gshop-faq summary::before,.gshop-image-card__tag>span,.gshop-image-card__copy::before{transition:none}.gshop-faq summary:hover{transform:none}}

/* Keep FAQ separators aligned with the translated question; no exposed left ends. */
#home-faq details.home-faq__item,#home-mobile-faq details,.kitchen-solution-page .kitchen-page-faq details,.gshop-faq details{position:relative;border-bottom-color:transparent!important}
#home-faq details.home-faq__item::after,#home-mobile-faq details::after,.kitchen-solution-page .kitchen-page-faq details::after,.gshop-faq details::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(153,158,181,.18);pointer-events:none;transform:translateX(0);transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
 #home-faq details.home-faq__item:has(>summary:hover)::after,#home-mobile-faq details:has(>summary:hover)::after,.kitchen-solution-page .kitchen-page-faq details:has(>summary:hover)::after,.gshop-faq details:has(>summary:hover)::after{transform:translateX(6px)}
 #home-faq details.home-faq__item:has(+details>summary:hover)::after,#home-mobile-faq details:has(+details>summary:hover)::after,.kitchen-solution-page .kitchen-page-faq details:has(+details>summary:hover)::after,.gshop-faq details:has(+details>summary:hover)::after{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){
 #home-faq details.home-faq__item::after,#home-mobile-faq details::after,.kitchen-solution-page .kitchen-page-faq details::after,.gshop-faq details::after{transition:none;transform:none!important}
}
