/* Wishlist: one purchase action, immediate sharing and owner-controlled lists. */
.gsw-tool{--gsw-ink:#17212f;--gsw-blue:#0759e8;--gsw-muted:#697587;--gsw-line:#dce4ee;color:var(--gsw-ink);margin:0 0 40px;min-width:0}
.gsw-tool,.gsw-tool *{box-sizing:border-box}.gsw-tool [hidden]{display:none!important}.gsw-tool :focus-visible{outline:3px solid var(--gsw-blue);outline-offset:3px}
.gsw-tabs{display:flex;align-items:stretch;position:relative;gap:4px;padding:4px;margin:0 0 26px;max-width:560px;min-height:50px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}
.gsw-tab{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:42px;margin:0;padding:8px 14px;border:0;border-radius:4px;background:transparent;color:#526175;text-align:center;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}
.gsw-tab:hover{color:var(--gsw-ink);background:#f6f8fb}.gsw-tab.is-active,.gsw-tab[aria-selected=true]{background:#edf4ff;color:var(--gsw-blue);box-shadow:inset 0 0 0 1px #b6cef5}.gsw-tab:focus-visible{outline-offset:-2px}
.gsw-panel{min-width:0;scroll-margin-top:140px}.gsw-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.gsw-items{min-width:0}.gsw-row{display:grid;grid-template-columns:100px minmax(0,1fr) 138px;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--gsw-line)}.gsw-row:first-child{padding-top:8px}.gsw-photo{display:block;align-self:start;min-width:0}.gsw-photo img{display:block;width:100px;height:120px;object-fit:contain;background:transparent}
.gsw-copy{min-width:0}.gsw-name{display:block;color:var(--gsw-ink);font-size:17px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.gsw-name:hover{color:var(--gsw-blue)}.gsw-choice{display:block;margin:11px 0;color:#526175;font-size:12px}.gsw-choice select{display:block;width:100%;max-width:340px;min-height:46px;margin-top:5px;padding:9px 11px;border:1px solid #bcc7d5;border-radius:7px;background:#fff;color:var(--gsw-ink);font-size:15px}
.gsw-price{margin-top:7px;color:var(--gsw-blue);font-size:19px;font-weight:650;line-height:1.4}.gsw-stock{margin:6px 0 0;color:var(--gsw-muted);font-size:13px;line-height:1.5}.gsw-stock.is-ready{color:#16734b}
.gsw-row-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:0}.gsw-tool .gsw-row-actions>button,.gsw-tool .gsw-row-actions>a{display:inline-flex;align-items:center;justify-content:flex-end;min-height:42px;margin:0;padding:7px 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-transform:none;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;text-align:right;cursor:pointer}.gsw-tool .gsw-row-actions>.gsw-row-cart{color:var(--gsw-blue)}.gsw-tool .gsw-row-actions>.gsw-remove{color:var(--gsw-muted);font-weight:400}.gsw-tool .gsw-row-actions>.gsw-product-link{color:#526175;text-decoration:underline;text-underline-offset:3px}.gsw-row-actions>button:disabled{cursor:default;color:var(--gsw-muted)}.gsw-row.is-missing{grid-template-columns:minmax(0,1fr) auto}.gsw-row.is-missing .gsw-stock{margin:0}
.gsw-tool button{cursor:pointer}.gsw-tool .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:var(--gsw-blue);color:#fff;text-align:center;text-transform:none;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none}.gsw-tool .button:hover{background:#064bc4;color:#fff}.gsw-tool button:disabled{opacity:.6;cursor:default}
.gsw-summary{padding:24px;border:1px solid #e5ebf3;border-radius:14px;background:#f3f6fb}.gsw-summary h2,.gsw-share h2{margin:0;color:var(--gsw-ink);font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.025em}.gsw-summary p{margin:12px 0;color:#526175;font-size:13px;line-height:1.6}.gsw-summary .gsw-ready-count{margin-bottom:7px;color:var(--gsw-muted);font-size:12px}.gsw-ready-count>span{color:var(--gsw-ink);font-weight:650}.gsw-total{margin:5px 0 13px;color:var(--gsw-ink);font-size:27px;font-weight:650;line-height:1.3;letter-spacing:-.025em}.gsw-summary .gsw-summary-note{margin:0 0 20px;font-size:12px}.gsw-summary .gsw-primary{width:100%}.gsw-catalog-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:var(--gsw-blue);font-size:13px;font-weight:550;text-decoration:none}
.gsw-feedback:not(:empty){padding:12px 16px;margin-bottom:18px;border-left:3px solid var(--gsw-blue);border-radius:0 7px 7px 0;background:#eef5ff;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.gsw-sharing-panel{max-width:760px;padding:0}.gsw-share{padding:6px 0 0}.gsw-share>p{margin:10px 0 22px;color:var(--gsw-muted);font-size:14px;line-height:1.6}.gsw-share-permission{max-width:650px;padding:20px 22px;margin:0 0 24px;border:1px solid var(--gsw-line);border-radius:12px;background:#f6f8fb}.gsw-share-permission p{margin:0 0 14px;color:#526175;font-size:13px}.gsw-share label{display:block;margin-bottom:15px;color:var(--gsw-ink);font-size:13px;line-height:1.6}.gsw-share-permission label{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.gsw-share-permission input[type=checkbox]{flex:none;margin:4px 0 0;accent-color:var(--gsw-blue)}
.gsw-share-primary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:23px}.gsw-tool .gsw-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #cdd7e5;border-radius:9px;background:#fff;color:var(--gsw-ink);font-size:13px;font-weight:550;line-height:1.4;text-transform:none;box-shadow:none}.gsw-tool .gsw-secondary:hover{background:#f3f6fb}
.gsw-share-options{padding:18px 0;border-top:1px solid var(--gsw-line);border-bottom:1px solid var(--gsw-line)}.gsw-share-options>summary{min-height:28px;color:var(--gsw-ink);cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.gsw-share-options[open]>summary{margin-bottom:20px}.gsw-share-options select,.gsw-share-options textarea{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #bcc7d5;border-radius:7px;background:#fff;color:var(--gsw-ink);font-size:16px;line-height:1.5}.gsw-share-options select{max-width:400px}.gsw-share-options textarea{min-height:104px;resize:vertical}.gsw-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.gsw-share-actions>*{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:8px 12px;border:1px solid #dce4ef;border-radius:8px;background:#f3f6fb;color:#35465b;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer}.gsw-share .gsw-share-note{margin:10px 0 0;color:var(--gsw-muted);font-size:12px;line-height:1.6}.gsw-edit-link{display:inline-flex;align-items:center;min-height:44px;margin:18px 0 0;color:var(--gsw-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.gsw-empty{padding:22px 0 35px}.gsw-empty h2{margin-bottom:12px;color:var(--gsw-ink);font-size:24px;line-height:1.35}.gsw-empty p{color:var(--gsw-muted)}
@media(max-width:1000px){.gsw-layout{grid-template-columns:minmax(0,1fr);gap:24px}.gsw-summary{max-width:100%}.gsw-row{grid-template-columns:96px minmax(0,1fr) 138px}}
@media(max-width:760px){.gsw-tabs{max-width:none;margin-bottom:20px}.gsw-tab{padding-inline:8px;font-size:12px}.gsw-row{grid-template-columns:82px minmax(0,1fr);gap:10px 16px;padding:20px 0}.gsw-row:first-child{padding-top:2px}.gsw-photo{grid-row:1 / span 2}.gsw-photo img{width:82px;height:106px}.gsw-name{font-size:16px;line-height:1.4}.gsw-price{font-size:18px}.gsw-choice select{font-size:16px}.gsw-stock{font-size:12px}.gsw-row-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:18px;row-gap:0}.gsw-tool .gsw-row-actions>button,.gsw-tool .gsw-row-actions>a{justify-content:flex-start;min-height:40px;padding-block:7px;text-align:left;font-size:12px}.gsw-row-actions:not(:has(>:not([hidden]))){display:none}.gsw-summary{padding:21px;border-radius:12px}.gsw-summary h2,.gsw-share h2{font-size:20px}.gsw-summary .gsw-primary{min-height:49px}.gsw-share{padding-top:2px}.gsw-share>p{font-size:13px}.gsw-share-permission{padding:18px}.gsw-share-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.gsw-share-primary>.button,.gsw-share-primary>.gsw-secondary{min-height:47px;padding-inline:15px}.gsw-share-options>summary{font-size:13px}.gsw-share-actions{gap:8px}.gsw-share-actions>*{min-height:43px}.gsw-row.is-missing{grid-template-columns:minmax(0,1fr) auto}.gsw-row.is-missing .gsw-row-actions{grid-column:auto}}
@media(max-width:359px){.gsw-tab{font-size:11px;padding-inline:5px}.gsw-row{grid-template-columns:72px minmax(0,1fr);column-gap:13px}.gsw-photo img{width:72px;height:96px}.gsw-share-primary{grid-template-columns:minmax(0,1fr)}.gsw-summary{padding:18px}.gsw-share-primary>.gsw-secondary{width:100%}}
/* List management is a quiet toolbar; buying keeps the main blue action. */
.gsw-list-manager{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.gsw-list-picker{display:block;flex:1 1 260px;min-width:0;margin:0}.gsw-list-picker>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#526175;font-size:12px}.gsw-list-picker [data-gsw-list-limit]{color:var(--gsw-muted);font-variant-numeric:tabular-nums}.gsw-list-picker select{display:block;width:100%;min-height:46px;padding:10px 34px 10px 12px;border:1px solid #bcc7d5;border-radius:7px;background:#fff;color:var(--gsw-ink);font:inherit;font-size:15px;line-height:1.4}.gsw-new-list{flex:0 0 auto;min-width:0}.gsw-new-list[open]{flex:1 1 100%}.gsw-new-list>summary{list-style:none;cursor:pointer}.gsw-new-list>summary::-webkit-details-marker{display:none}.gsw-new-list[open]>summary{margin-bottom:12px}.gsw-new-list form{padding:16px;border:1px solid var(--gsw-line);border-radius:10px;background:#f7f9fc}.gsw-new-list form>p{margin:10px 0 0;color:var(--gsw-muted);font-size:12px;line-height:1.6}.gsw-current-name{margin:0 0 12px;color:var(--gsw-ink);font-size:16px;font-weight:600;overflow-wrap:anywhere}.gsw-recipient-title{margin:0 0 24px;color:var(--gsw-ink);font-size:21px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.gsw-owner-tools{margin-bottom:22px}.gsw-toolbar{display:flex;flex-wrap:wrap;gap:8px}.gsw-tool .gsw-toolbar>.gsw-secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:10px 15px;border:1px solid #cdd7e5;border-radius:9px;background:#fff;color:var(--gsw-ink);font-size:13px;font-weight:550;line-height:1.4;text-transform:none;box-shadow:none}.gsw-tool .gsw-toolbar>.gsw-secondary:hover{background:#f3f6fb;color:var(--gsw-ink)}.gsw-tool .gsw-toolbar>.gsw-secondary:disabled{opacity:1;border-color:#e0e5ed;background:#f7f8fa;color:#8792a1}.gsw-privacy-note{margin:9px 0 0;color:var(--gsw-muted);font-size:12px;line-height:1.6}.gsw-settings{margin-top:4px}.gsw-settings>summary{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:#526175;list-style:none;font-size:12px;font-weight:500;cursor:pointer}.gsw-settings>summary::-webkit-details-marker{display:none}.gsw-settings>summary:after{content:'⌄';font-size:16px;line-height:1;transition:transform .15s}.gsw-settings[open]>summary:after{transform:rotate(180deg)}.gsw-settings-body{margin-top:8px;padding:20px;border:1px solid var(--gsw-line);border-radius:12px;background:#f7f9fc}.gsw-settings-body form>label,.gsw-new-list form>label{display:block;margin:0 0 7px;color:var(--gsw-ink);font-size:13px;font-weight:550}.gsw-form-line{display:flex;gap:10px;align-items:stretch}.gsw-form-line input{display:block;flex:1;min-width:0;width:100%;min-height:46px;padding:10px 12px;border:1px solid #bcc7d5;border-radius:7px;background:#fff;color:var(--gsw-ink);font:inherit;font-size:16px;line-height:1.4}.gsw-form-line>.gsw-secondary{flex:0 0 auto}
.gsw-switch-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--gsw-line);cursor:pointer}.gsw-switch-row>span:first-child{min-width:0}.gsw-switch-row strong{display:block;margin:0 0 4px;color:var(--gsw-ink);font-size:14px;font-weight:600;line-height:1.4}.gsw-switch-row small{display:block;color:var(--gsw-muted);font-size:12px;line-height:1.6}.gsw-switch{position:relative;display:inline-flex;flex:0 0 52px;width:52px;height:32px}.gsw-tool .gsw-switch input{position:absolute;inset:0;display:block;width:52px;height:32px;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;z-index:1}.gsw-switch-track{display:block;width:52px;height:32px;border-radius:999px;background:#aeb8c6;transition:background .18s;box-shadow:inset 0 0 0 1px #17212f0a}.gsw-switch-track:before{content:'';position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17212f30;transition:transform .18s}.gsw-switch input:checked+.gsw-switch-track{background:var(--gsw-blue)}.gsw-switch input:checked+.gsw-switch-track:before{transform:translateX(20px)}.gsw-switch input:focus-visible+.gsw-switch-track{outline:3px solid var(--gsw-blue);outline-offset:4px}.gsw-switch input:disabled+.gsw-switch-track{opacity:.55}.gsw-delete-list{margin-top:20px;padding-top:14px;border-top:1px solid var(--gsw-line)}.gsw-delete-list>summary{display:inline-flex;align-items:center;min-height:36px;color:#9b3642;font-size:12px;cursor:pointer}.gsw-delete-list p{max-width:620px;margin:10px 0;color:#697587;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.gsw-tool .gsw-delete-list button{min-height:42px;padding:9px 14px;border:1px solid #dcbcc1;border-radius:7px;background:#fff;color:#9b3642;font-size:12px;text-transform:none}
.gsw-extra-tools{max-width:760px;margin-top:26px}.gsw-extra-tools .gsw-share-options{padding-block:14px}.gsw-extra-tools .gsw-share-options>summary{min-height:30px;font-size:13px}.gsw-extra-tools label{display:block;margin-bottom:15px;color:var(--gsw-ink);font-size:13px;line-height:1.6}.gsw-extra-tools .gsw-share-note,.gsw-guest-note{margin:12px 0 0;color:var(--gsw-muted);font-size:12px;line-height:1.7}.gsw-guest-note a{color:#526175;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.gsw-list-manager{gap:10px;margin-bottom:16px}.gsw-list-picker{flex-basis:170px}.gsw-tool .gsw-new-list>summary{min-height:46px;padding-inline:12px;font-size:12px}.gsw-owner-tools{margin-bottom:18px}.gsw-tool .gsw-toolbar>.gsw-secondary{flex:1 1 auto;padding-inline:12px}.gsw-settings-body{padding:16px}.gsw-switch-row{gap:16px}.gsw-extra-tools{margin-top:22px}.gsw-current-name{font-size:14px}.gsw-form-line{flex-wrap:wrap}.gsw-form-line input{flex-basis:180px}.gsw-form-line>.gsw-secondary{flex:1 1 120px}.gsw-list-picker select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.gsw-switch-track,.gsw-switch-track:before,.gsw-settings>summary:after{transition:none}}
