:root{--gcity-bg: #101213;--gcity-surface: #2f3033;--gcity-surface-raised: #3b3e42;--gcity-text: #fff;--gcity-text-secondary: #ccc;--gcity-text-muted: #8d9099;--gcity-border: #555658;--gcity-accent: #77a1ff;--gcity-accent-strong: #9fb9ff;--gcity-accent-wash: rgba(255, 255, 255, .065);--gcity-ease: cubic-bezier(.22, .61, .36, 1)}.gcity-trigger{align-items:center;appearance:none;background-color:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font:600 14px/1.3 Raleway,Arial,sans-serif;gap:6px;height:40px;isolation:isolate;min-height:40px;padding:0 8px;position:relative;transition:none}.gcity-trigger:focus-visible{outline:none}.gcity-close:focus-visible,.gcity-search-input:focus-visible,.gcity-quick-item:focus-visible,.gcity-suggestion:focus-visible,.gcity-confirm-primary:focus-visible,.gcity-confirm-secondary:focus-visible{outline:2px solid var(--gcity-accent-strong);outline-offset:2px}.gcity-trigger--figma{color:var(--gcity-text);font-size:16px;font-weight:500;gap:8px;left:26px!important;line-height:20.8px;max-width:190px;min-height:40px;position:absolute;top:108px!important;z-index:3}.gcity-trigger--figma span,.gcity-trigger--mobile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcity-trigger--mobile{justify-content:flex-start;width:100%}.gcity-trigger-pin{color:var(--gcity-accent-strong);height:18px;width:18px}.gcity-trigger-geo{color:currentColor;flex:0 0 20px;height:20px;width:20px}.gcity-trigger-geo-base,.gcity-trigger-geo-accent{transition:filter .18s var(--gcity-ease),opacity .18s var(--gcity-ease)}.gcity-trigger-geo-base{opacity:1}.gcity-trigger-geo-accent{opacity:0}.gcity-trigger:hover .gcity-trigger-geo-base,.gcity-trigger:focus-visible .gcity-trigger-geo-base,.gcity-trigger[aria-expanded=true] .gcity-trigger-geo-base{opacity:0}.gcity-trigger:hover .gcity-trigger-geo-accent,.gcity-trigger:focus-visible .gcity-trigger-geo-accent,.gcity-trigger[aria-expanded=true] .gcity-trigger-geo-accent{filter:drop-shadow(0 0 5px rgba(119,161,255,.34));opacity:1}.gcity-trigger-chevron{height:14px;width:14px}.gcity-overlay{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;opacity:0;overflow:auto;padding:24px;position:fixed;transition:opacity .2s var(--gcity-ease);z-index:1000}.gcity-overlay--visible{opacity:1}.gcity-modal,.gcity-confirm{background:var(--gcity-bg);border:1px solid rgba(255,255,255,.05);border-radius:14px;box-shadow:0 24px 70px #0000007a;color:var(--gcity-text);font-family:Raleway,Arial,sans-serif;max-height:calc(100dvh - 48px);overflow:auto}.gcity-modal{width:min(892px,calc(100vw - 64px))}.gcity-confirm{width:min(440px,calc(100vw - 48px))}.gcity-section{padding:34px 40px 0;position:relative}.gcity-section:first-child{z-index:20}.gcity-section+.gcity-section{border-top:0;padding:24px 40px 36px}.gcity-section--quick{padding-bottom:36px;z-index:1}.gcity-head{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.gcity-title{font-size:24px;font-weight:600;line-height:1.2;margin:0 0 8px}.gcity-subtitle{color:var(--gcity-text-muted);font-size:14px;line-height:1.45;margin:0;max-width:none;white-space:nowrap}.gcity-close{align-items:center;background:transparent;border:0;color:#ffffffd1;cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;margin:-8px -10px 0 0;padding:0}.gcity-close svg{height:22px;width:22px}.gcity-search-wrap{margin-top:18px;position:relative;z-index:30}.gcity-search-wrap:before{background:linear-gradient(135deg,#77a1ff,#c132ff);border-radius:8px;content:"";inset:0;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .18s var(--gcity-ease),filter .18s var(--gcity-ease);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;z-index:3}.gcity-search-wrap:hover:before,.gcity-search-wrap:focus-within:before{filter:drop-shadow(0 0 10px rgba(119,161,255,.2));opacity:1}.gcity-search-icon{color:var(--gcity-text-muted);height:20px;left:16px;pointer-events:none;position:absolute;top:14px;width:20px;z-index:2}.gcity-search-input{background:linear-gradient(#ffffff0a,#ffffff0a) padding-box;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--gcity-text);font:500 14px/1 Raleway,Arial,sans-serif;height:50px;padding:0 46px;transition:background-color .18s var(--gcity-ease),border-color .18s var(--gcity-ease),box-shadow .18s var(--gcity-ease);width:100%}.gcity-search-input::placeholder{color:var(--gcity-text-muted)}.gcity-search-input:hover,.gcity-search-input:focus{background-color:#77a1ff0d;border-color:transparent;box-shadow:inset 0 0 22px #77a1ff0b;outline:none}.gcity-loader{animation:gcity-spin .8s linear infinite;color:var(--gcity-accent-strong);height:19px;position:absolute;right:15px;top:14px;width:19px}.gcity-suggestions{background:#191b1c;border:1px solid var(--gcity-border);border-radius:8px;box-shadow:0 14px 34px #0006;left:0;max-height:250px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.gcity-suggestion{align-items:flex-start;background:transparent;border:0;border-radius:6px;color:var(--gcity-text);cursor:pointer;display:flex;flex-direction:column;font:600 14px/1.3 Raleway,Arial,sans-serif;gap:3px;padding:10px 12px;text-align:left;width:100%}.gcity-suggestion small{color:var(--gcity-text-muted);font-size:12px;font-weight:500}.gcity-suggestion:hover,.gcity-suggestion--active{background:#ffffff14}.gcity-quick-title{font-size:22px;font-weight:600;line-height:1.25;margin:0 0 14px}.gcity-quick{display:flex;flex-wrap:wrap;gap:12px}.gcity-quick-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--gcity-text);cursor:pointer;font:600 13px/1.25 Raleway,Arial,sans-serif;min-height:44px;padding:0 18px;position:relative;transition:background .14s var(--gcity-ease),border-color .14s var(--gcity-ease),box-shadow .14s var(--gcity-ease),transform .14s var(--gcity-ease);isolation:isolate}.gcity-quick-item:before{background:linear-gradient(135deg,#77a1ff,#c132ff);border-radius:inherit;content:"";inset:-1px;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .18s var(--gcity-ease),filter .18s var(--gcity-ease);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.gcity-quick-item:hover{background:#ffffff0f;border-color:transparent;box-shadow:inset 0 0 22px #77a1ff0a;transform:translateY(-1px)}.gcity-quick-item:hover:before,.gcity-quick-item:focus-visible:before{filter:drop-shadow(0 0 8px rgba(119,161,255,.2));opacity:1}.gcity-quick-item--active{background:#24262c;border-color:transparent;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff1f;color:#fff}.gcity-quick-item--active:before{filter:none;opacity:1}.gcity-empty{color:var(--gcity-text-muted);font-size:14px;line-height:1.45;margin:16px 0 0}.gcity-overlay--confirm{align-items:center;justify-content:center}.gcity-confirm{max-width:440px;padding:34px;position:relative;text-align:center}.gcity-confirm-close{position:absolute;right:16px;top:16px}.gcity-confirm-pin{color:var(--gcity-accent-strong);height:34px;margin:6px auto 18px;width:34px}.gcity-confirm-title{font-size:24px;line-height:1.25;margin:0 34px 10px}.gcity-confirm-subtitle{color:var(--gcity-text-muted);font-size:15px;line-height:1.5;margin:0 auto 24px;max-width:340px}.gcity-confirm-actions{display:flex;gap:12px;justify-content:center}.gcity-confirm-primary,.gcity-confirm-secondary{border-radius:6px;cursor:pointer;font:700 14px/1 Raleway,Arial,sans-serif;min-height:44px;padding:0 20px}.gcity-confirm-primary{background:var(--gcity-accent);border:1px solid var(--gcity-accent);color:#fff}.gcity-confirm-secondary{background:var(--gcity-surface);border:1px solid var(--gcity-border);color:#fff}@keyframes gcity-spin{to{transform:rotate(360deg)}}@media(max-width:639px){.gcity-overlay{align-items:flex-start;padding:12px}.gcity-modal,.gcity-confirm{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.gcity-section{padding:24px 22px 20px}.gcity-section+.gcity-section{padding:24px 22px 28px}.gcity-section--quick{padding-bottom:28px}.gcity-title,.gcity-quick-title,.gcity-confirm-title{font-size:22px}.gcity-subtitle{font-size:14px;max-width:300px;text-wrap:balance;white-space:normal}.gcity-quick{gap:10px}.gcity-quick-item{min-height:44px;padding:0 16px}.gcity-confirm{padding:30px 22px 24px}.gcity-confirm-actions{flex-direction:column}}@media(min-width:640px){.gcity-modal{overflow:visible}}@media(prefers-reduced-motion:reduce){.gcity-overlay,.gcity-trigger-geo-base,.gcity-trigger-geo-accent,.gcity-search-input,.gcity-search-wrap:before,.gcity-quick-item,.gcity-quick-item:before{transition:none}.gcity-loader{animation:none}}:root{--font-body: "Geniled Shop Numerals", "Raleway", sans-serif;--shop-radius-ui: 8px;--shop-radius-action: var(--shop-radius-ui);--shop-radius-control: var(--shop-radius-ui);--shop-radius-popup: var(--shop-radius-ui);--shop-radius-panel: 24px;--shop-control-surface: linear-gradient(180deg,rgba(31,33,38,.28),rgba(31,33,38,.12));--shop-control-edge: rgba(153,158,181,.16);--shop-control-hover: rgba(119,161,255,.34);--shop-control-focus: rgba(119,161,255,.55);--shop-primary-shadow: 0 16px 42px rgba(193,50,255,.22);--shop-primary-shadow-hover: 0 20px 54px rgba(119,161,255,.28);--shop-primary-duration: .3s;--shopds-cta-gradient: var(--brand-shop-gradient);--shopds-cta-shadow: var(--shop-primary-shadow);--shopds-cta-shadow-hover: var(--shop-primary-shadow-hover);--shopds-button-primary: var(--brand-shop-gradient);--shopds-button-primary-shadow: var(--shop-primary-shadow);--shopds-button-primary-shadow-hover: var(--shop-primary-shadow-hover)}html :is(.gnld-field,.gnld-choice,.shopds-choice-card,.shopds-delivery-accordion__item,.shopds-button-secondary,.gnld-secondary-action,.geniled-primary-action,.gnld-select__trigger--field,.shopds-search-flow,.shopds-button-primary,.shopds-cta-button,.shopds-hero-figma-button,.compact-pro .btn,.compact-pro .quantity button,.compact-pro .photo-switch button,input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=hidden]),textarea,select:not(.gnld-select__native),[role=combobox],.gnld-select__popup,.gnld-select__option):not(.lighting-calc *):not(.rounded-full){border-radius:var(--shop-radius-ui)!important}:is(.geniled-primary-action,.shopds-button-primary,.shopds-cta-button,.shopds-hero-figma-button,.compact-pro .btn.primary,:is(a,button)[class~="bg-[#AC2DC3]"]:not(.rounded-full),:is(a,button)[class~="bg-[#C132FF]"]:not(.rounded-full),:is(a,button)[class*="bg-[linear-gradient(90deg,#C132FF_0%,#77A1FF_100%)]"]:not(.rounded-full),[data-geniled-primary-action=true]):not(.lighting-calc *){display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--brand-shop-gradient,linear-gradient(135deg,#c132ff,#77a1ff))!important;border-color:transparent!important;border-radius:var(--shop-radius-action)!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:400!important;font-variant-numeric:lining-nums tabular-nums;box-shadow:var(--shop-primary-shadow)!important;transition:transform var(--shop-primary-duration) ease,filter var(--shop-primary-duration) ease,box-shadow var(--shop-primary-duration) ease!important}@media(hover:hover){:is(.geniled-primary-action,.shopds-button-primary,.shopds-cta-button,.shopds-hero-figma-button,.compact-pro .btn.primary,:is(a,button)[class~="bg-[#AC2DC3]"]:not(.rounded-full),:is(a,button)[class~="bg-[#C132FF]"]:not(.rounded-full),:is(a,button)[class*="bg-[linear-gradient(90deg,#C132FF_0%,#77A1FF_100%)]"]:not(.rounded-full),[data-geniled-primary-action=true]):not(.lighting-calc *):hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);filter:saturate(1.08);box-shadow:var(--shop-primary-shadow-hover)!important}}:is(.geniled-primary-action,.shopds-button-primary,.shopds-cta-button,.shopds-hero-figma-button,.compact-pro .btn.primary,:is(a,button)[class~="bg-[#AC2DC3]"]:not(.rounded-full),:is(a,button)[class~="bg-[#C132FF]"]:not(.rounded-full),:is(a,button)[class*="bg-[linear-gradient(90deg,#C132FF_0%,#77A1FF_100%)]"]:not(.rounded-full)):focus-visible{outline:2px solid var(--shop-control-focus);outline-offset:3px}:is(.geniled-primary-action,.shopds-button-primary,.shopds-cta-button,.shopds-hero-figma-button,.compact-pro .btn.primary,:is(a,button)[class~="bg-[#AC2DC3]"]:not(.rounded-full),:is(a,button)[class~="bg-[#C132FF]"]:not(.rounded-full),:is(a,button)[class*="bg-[linear-gradient(90deg,#C132FF_0%,#77A1FF_100%)]"]:not(.rounded-full)):is(:disabled,[aria-disabled=true]){opacity:.45;pointer-events:none;transform:none;filter:none;box-shadow:none!important}.gnld-field,.gnld-choice,.gnld-secondary-action{box-sizing:border-box;font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;color:#fff;border:1px solid transparent;background:var(--shop-control-surface);box-shadow:inset 0 0 0 1px var(--shop-control-edge);transition:box-shadow .14s ease,background-color .14s ease}.gnld-field{width:100%;min-height:52px;padding:14px 16px;border-radius:var(--shop-radius-action);font-size:14px;line-height:22px}.gnld-field::placeholder{color:#999eb5;opacity:1}textarea.gnld-field{resize:vertical;min-height:112px}.gnld-choice-group{display:flex;flex-wrap:wrap;gap:12px}.gnld-choice{display:flex;position:relative;align-items:center;gap:12px;padding:16px;border-radius:var(--shop-radius-control);text-align:left;cursor:pointer;font-size:14px;font-weight:400}.gnld-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gnld-choice__description{display:block;font-size:12px;line-height:1.5;color:#999eb5;margin-top:4px}.gnld-choice__marker{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid #999eb5;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.gnld-choice[data-checked=true]{background:#25272d;box-shadow:inset 0 0 0 1px var(--shop-control-focus)}.gnld-choice[data-checked=true] .gnld-choice__marker{border-color:transparent;background:var(--brand-shop-gradient);color:#fff}.gnld-secondary-action{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:48px;padding:0 24px;border-radius:var(--shop-radius-action);font-weight:400}@media(hover:hover){.gnld-field:hover,.gnld-choice:hover,.gnld-secondary-action:hover{box-shadow:inset 0 0 0 1px var(--shop-control-hover)}}.gnld-choice:has(input:focus-visible),.gnld-secondary-action:focus-visible{outline:none;background-color:#ffffff0e;box-shadow:inset 0 0 0 2px var(--shop-control-focus)}.gnld-field:focus,.gnld-field:focus-visible{outline:none;background-color:#25272d;box-shadow:inset 0 0 0 1px var(--shop-control-focus)}.gnld-field[aria-invalid=true]{box-shadow:inset 0 0 0 1px #ed9999}.gnld-field[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px #ffb3b3}.gnld-field:disabled,.gnld-choice[data-disabled=true],.gnld-secondary-action:disabled{opacity:.45;cursor:not-allowed}.ds-canon{margin:48px 0;padding:24px;border:1px solid var(--shop-control-edge);border-radius:var(--shop-radius-panel);background:#191b20}.ds-canon h2{font-family:var(--font-heading);font-size:28px;line-height:1.3;margin-bottom:20px}.ds-canon h3{font-size:16px;font-weight:500;margin:0 0 12px}.ds-canon p{color:#b9bdca;font-size:14px;line-height:1.6}.ds-canon__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ds-canon__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ds-canon__field{display:grid;gap:8px;margin-top:16px;font-size:14px}.ds-canon__field+p[id]{margin:8px 0 0}.ds-canon__field+p[id]+.ds-canon__field{margin-top:24px}.ds-canon__table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:lining-nums tabular-nums}.ds-canon__table td,.ds-canon__table th{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--shop-control-edge)}.ds-canon__table th{font-weight:500;color:#fff}.ds-canon__table td{color:#b9bdca}.ds-block-map{max-height:360px;overflow-y:auto;scrollbar-width:thin}[data-ds-profile=marketing]{font-variant-numeric:lining-nums tabular-nums}@media(max-width:640px){.ds-canon{padding:16px}.ds-canon__grid{grid-template-columns:1fr}.ds-canon h2{font-size:24px}}@media(prefers-reduced-motion:reduce){:is(.geniled-primary-action,.shopds-button-primary,.shopds-cta-button,.shopds-hero-figma-button,.compact-pro .btn.primary,:is(a,button)[class~="bg-[#AC2DC3]"]:not(.rounded-full),:is(a,button)[class~="bg-[#C132FF]"]:not(.rounded-full),:is(a,button)[class*="bg-[linear-gradient(90deg,#C132FF_0%,#77A1FF_100%)]"]:not(.rounded-full),[data-geniled-primary-action=true]):not(.lighting-calc *),.gnld-field,.gnld-choice,.gnld-secondary-action{transition:none!important}:is(.geniled-primary-action,.shopds-button-primary,.shopds-cta-button,.shopds-hero-figma-button,.compact-pro .btn.primary,:is(a,button)[class~="bg-[#AC2DC3]"]:not(.rounded-full),:is(a,button)[class~="bg-[#C132FF]"]:not(.rounded-full),:is(a,button)[class*="bg-[linear-gradient(90deg,#C132FF_0%,#77A1FF_100%)]"]:not(.rounded-full),[data-geniled-primary-action=true]):not(.lighting-calc *):hover{transform:none}}html #home-power-calculator [aria-haspopup=listbox]{background:linear-gradient(180deg,#1f212647,#1f21261f)!important;border:1px solid transparent!important;border-radius:var(--shop-radius-control)!important;box-shadow:inset 0 0 0 1px var(--shop-control-edge)!important;font-family:var(--font-body)!important;font-size:16px!important;font-weight:400!important;padding:0 20px!important;font-variant-numeric:lining-nums tabular-nums;transition:border-color .18s ease,background .18s ease!important}html #home-power-calculator [aria-haspopup=listbox]:hover,html #home-power-calculator [aria-haspopup=listbox][aria-expanded=true]{border-color:transparent!important;box-shadow:inset 0 0 0 1px var(--shop-control-hover)!important;background:#ffffff0e!important}html #home-power-calculator [aria-haspopup=listbox]:focus-visible{outline:2px solid #77a1ff;outline-offset:3px}html #home-power-calculator [aria-haspopup=listbox] svg{width:18px;height:18px;color:#fff}html #home-power-calculator [role=listbox]{background:#1f2126!important;border:1px solid rgba(153,158,181,.24)!important;border-radius:var(--shop-radius-ui)!important;padding:6px!important;box-shadow:0 18px 48px #0005,inset 0 1px #ffffff09!important;backdrop-filter:none!important;max-height:320px;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#626676 #1f2126}html #home-power-calculator [role=option]{min-height:44px;height:auto;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.5;border-radius:8px;color:#b6bac9;background:transparent!important;gap:12px;font-variant-numeric:lining-nums tabular-nums}html #home-power-calculator [role=option][aria-selected=true]{background:#ffffff1a!important;color:#fff!important}html #home-power-calculator [role=option][aria-selected=true]:after{content:"✓";margin-left:auto;color:#fff;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;font-size:12px;background:var(--brand-shop-gradient)}html #home-power-calculator [role=option]:hover,html #home-power-calculator [role=option]:focus-visible{background:#ffffff12!important;color:#fff;outline:1px solid #77a1ff60;outline-offset:-1px}@media(prefers-reduced-motion:reduce){html #home-power-calculator [aria-haspopup=listbox],html #home-power-calculator [role=listbox],html #home-power-calculator [role=option]{transition:none!important}}.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}}.gshop-delivery-city{padding:110px 0 72px;color:#fff;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.gshop-delivery-city__shell{width:min(1280px,calc(100% - 32px));margin:0 auto}.gshop-delivery-city__breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#ffffff80;font-size:12px;line-height:1.6;margin-bottom:32px}.gshop-delivery-city a{color:#b6c8ff;text-decoration:none;text-underline-offset:4px}.gshop-delivery-city a:hover{text-decoration:underline}.gshop-delivery-city a:focus-visible,.gshop-delivery-city button:focus-visible{outline:2px solid #77a1ff;outline-offset:4px}.gshop-delivery-city h1{font-family:var(--font-display,Bounded,sans-serif);font-size:clamp(30px,4.6vw,58px);line-height:1.12;letter-spacing:-.035em;max-width:1050px;margin:0}.gshop-delivery-city h2{font-family:var(--font-display,Bounded,sans-serif);font-size:clamp(23px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}.gshop-delivery-city h3{font-size:20px;line-height:1.35;font-weight:600;margin:0 0 16px}.gshop-delivery-city p{line-height:1.65}.gshop-delivery-city__eyebrow{display:flex;gap:8px;align-items:center;color:#b6c8ff;font-size:13px;margin:0 0 20px}.gshop-delivery-city__lead{max-width:850px;color:#ffffffb8;font-size:18px;margin:26px 0 30px}.gshop-delivery-city__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.gshop-delivery-city .geniled-primary-action{color:#fff;min-height:48px;text-decoration:none}.gshop-delivery-city__secondary{min-height:48px;padding:12px 18px;border:1px solid rgba(153,158,181,.32);border-radius:8px;background:transparent;color:#fff;text-align:center;font:inherit;font-size:14px;cursor:pointer}.gshop-delivery-city__secondary:hover{border-color:#77a1ff99}.gshop-delivery-city__secondary:disabled{cursor:default;color:#ffffff8c}.gshop-delivery-city__status{min-height:24px;margin:12px 0 0;color:#b6c8ff;font-size:13px}.gshop-delivery-city__warehouse{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:26px;margin-top:34px;border:1px solid rgba(153,158,181,.2);border-radius:24px;background:#1f2126}.gshop-delivery-city__warehouse h2{font-family:var(--font-body,Raleway,sans-serif);font-size:24px}.gshop-delivery-city__warehouse p{margin:0 0 14px;color:#ffffffa6}.gshop-delivery-city__warehouse .gshop-delivery-city__address{font-size:18px;color:#fff}.gshop-delivery-city__warehouse-price{grid-column:2;color:#b6c8ff;font-size:16px}.gshop-delivery-city__section{margin-top:68px}.gshop-delivery-city__section-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.gshop-delivery-city__section-head>div{max-width:770px}.gshop-delivery-city__section-head p:not(.gshop-delivery-city__eyebrow){margin:0;color:#ffffffa6}.gshop-delivery-city__section-head button{flex-shrink:0}.gshop-delivery-city__notice{margin:22px 0;color:#ffffff7a;font-size:13px}.gshop-delivery-city__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gshop-delivery-city__point{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid rgba(153,158,181,.16);border-radius:24px;background:#1f2126}.gshop-delivery-city__point-code{font-size:12px;color:#ffffff80;margin:0 0 20px}.gshop-delivery-city__point h3{font-size:20px}.gshop-delivery-city__point p:not(.gshop-delivery-city__point-code){font-size:14px;color:#ffffffa6;margin:0 0 24px}.gshop-delivery-city__point a{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:14px}.gshop-delivery-city__guide{display:grid;grid-template-columns:1.25fr 1fr;gap:56px}.gshop-delivery-city__guide ol{padding-left:24px;color:#ffffffb8;line-height:1.7;margin:0 0 20px}.gshop-delivery-city__guide li{padding-left:8px;margin-bottom:12px}.gshop-delivery-city__guide aside{border-left:1px solid rgba(153,158,181,.24);padding-left:32px}.gshop-delivery-city__guide aside p{color:#ffffffa6}.gshop-delivery-city__other{display:flex;gap:20px;border-top:1px solid rgba(153,158,181,.16);padding-top:28px;margin-top:44px}.gshop-delivery-city__error{color:#f4b6c6;font-size:14px}@media(min-width:1280px){.gshop-delivery-city{padding-top:216px}.gshop-delivery-city__warehouse{grid-template-columns:28px 1fr auto}.gshop-delivery-city__warehouse-price{grid-column:auto}}@media(max-width:900px){.gshop-delivery-city__points{grid-template-columns:repeat(2,minmax(0,1fr))}.gshop-delivery-city__section-head{flex-direction:column}.gshop-delivery-city__guide{gap:32px}}@media(max-width:600px){.gshop-delivery-city__breadcrumbs{font-size:11px;gap:7px}.gshop-delivery-city__lead{font-size:16px}.gshop-delivery-city__actions{flex-direction:column;align-items:stretch}.gshop-delivery-city__actions>*{width:100%}.gshop-delivery-city__warehouse{padding:22px 18px;gap:14px}.gshop-delivery-city__warehouse h2{font-size:20px}.gshop-delivery-city__points,.gshop-delivery-city__guide{grid-template-columns:1fr}.gshop-delivery-city__guide aside{border-left:0;border-top:1px solid rgba(153,158,181,.24);padding:28px 0 0}.gshop-delivery-city__section{margin-top:48px}}

/* 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}
