.gshop-divider{display:block;position:relative;width:100%;height:2px;flex:none;border:0;background:linear-gradient(90deg,transparent,#b8a8df 50%,transparent);box-shadow:0 0 22px #a596ce33;pointer-events:none}.gshop-divider--compact{width:224px;max-width:100%}.gshop-divider-doc{scroll-margin-top:140px;font-variant-numeric:lining-nums tabular-nums}.gshop-divider-demo{padding:28px 0}.gshop-divider-doc>a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#b8a8df;text-decoration:underline;text-underline-offset:4px}.gshop-help-contact{margin-top:56px}.gshop-help-contact__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px}.gshop-help-contact__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-variant-numeric:lining-nums tabular-nums}.gshop-help-contact__actions button{min-height:48px;padding:12px 20px;border:1px solid #b8a8df77;border-radius:8px;background:#22242a;color:#fff;font:inherit;font-size:14px;cursor:pointer}.gshop-help-contact__actions button:hover{border-color:#77a1ff;background:#282b34}.gshop-help-contact__actions button:focus-visible{outline:2px solid #77a1ff;outline-offset:4px}@media(max-width:680px){.gshop-help-contact__row{align-items:flex-start;flex-direction:column}.gshop-help-contact__actions{width:100%}.gshop-help-contact__actions>*{flex:1;white-space:nowrap;justify-content:center}}.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:translate(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}}#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:#999eb52e;pointer-events:none;transform:translate(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:translate(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}}

/* Canonical dim gshop edge: stored Solvelta adaptation, white opacity 20%. */
:root{
 --gshop-divider-dim-paint:linear-gradient(#ffffff33 0 1px,#76654b1c 1px 2px,#76654b09 2px,#0000 9px);
 --gshop-divider-dim-paint-vertical:linear-gradient(90deg,#ffffff33 0 1px,#76654b1c 1px 2px,#76654b09 2px,#0000 9px);
 --gshop-divider-dim-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);
 --gshop-divider-dim-mask-vertical:linear-gradient(180deg,#0000,#000 8% 92%,#0000);
}
.gshop-divider.gshop-divider{display:block;position:relative;width:100%;height:2px;flex:none;border:0;background:none;box-shadow:none;pointer-events:none}
.gshop-divider.gshop-divider--compact{width:224px;max-width:100%}
.gshop-divider.gshop-divider::after{content:"";position:absolute;inset:0 0 auto;height:9px;border:0;border-radius:0;box-shadow:none;background:var(--gshop-divider-dim-paint);-webkit-mask-image:var(--gshop-divider-dim-mask);mask-image:var(--gshop-divider-dim-mask);pointer-events:none}
.gshop-divider-doc{scroll-margin-top:140px;font-variant-numeric:lining-nums tabular-nums}
.gshop-divider-demo{padding:28px 0}
.gshop-divider-doc>a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#b8a8df;text-decoration:underline;text-underline-offset:4px}
.gshop-help-contact{margin-top:56px}
.gshop-help-contact__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px}
.gshop-help-contact__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-variant-numeric:lining-nums tabular-nums}
.gshop-help-contact__actions button{min-height:48px;padding:12px 20px;border:1px solid #b8a8df77;border-radius:8px;background:#22242a;color:#fff;font:inherit;font-size:14px;cursor:pointer}
.gshop-help-contact__actions button:hover{border-color:#77a1ff;background:#282b34}
.gshop-help-contact__actions button:focus-visible{outline:2px solid #77a1ff;outline-offset:4px}
@media(max-width:680px){.gshop-help-contact__row{align-items:flex-start;flex-direction:column}.gshop-help-contact__actions{width:100%}.gshop-help-contact__actions>*{flex:1;white-space:nowrap;justify-content:center}}

/* Approved dim gshop adaptation of the Solvelta edge. */
.shopds-product-page .shopds-product-details::before,
.shopds-product-page .shopds-product-section::before {
 height:9px;
 background:var(--gshop-divider-dim-paint);
 box-shadow:none;
 -webkit-mask-image:var(--gshop-divider-dim-mask);
 mask-image:var(--gshop-divider-dim-mask);
}
@media(min-width:1280px){
 .shopds-product-page.shopds-pdp-desktop .shopds-pdp-order>.shopds-pdp-order-heading::after {
  bottom:-8px;
  height:9px;
  background:var(--gshop-divider-dim-paint);
  box-shadow:none;
  -webkit-mask-image:var(--gshop-divider-dim-mask);
  mask-image:var(--gshop-divider-dim-mask);
 }
}

/* Catalog separators reuse the canonical gshop dim divider paint and mask. */
article[data-catalog-product-sku] > a > div:nth-child(2) > div:last-child > div{background:none!important;box-shadow:none!important;position:relative}
article[data-catalog-product-sku] > a > div:nth-child(2) > div:last-child > div::after{content:"";position:absolute;inset:0 0 auto;height:9px;background:var(--gshop-divider-dim-paint);mask-image:var(--gshop-divider-dim-mask);pointer-events:none}
