/* Typography interpolates existing 640px and 1440px endpoints; mobile layout overrides remain. */
.shared-selection-indicator[hidden], [data-selection-share][hidden] {display:none!important}
.selection-page {max-width:1180px;margin:45px auto;padding:0 24px;color:#394352}
.selection-page h2 {font-size:22px;line-height:1.3}
.selection-eyebrow {text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.selection-intro {width:100%;max-width:none;font-size:15px;line-height:1.6;overflow-wrap:anywhere;margin:16px 0 20px}
.selection-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin-top:36px}
.selection-photo {min-width:0;overflow-wrap:anywhere}
.selection-photo img {width:100%;height:340px;object-fit:contain;background:#f7f7f7}
.selection-actions,.selection-product-actions {display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
#product-form .selection-feedback {grid-column:1 / -1;margin-top:0}
.selection-page button,.selection-dialog button,.selection-cart {font:inherit;border:1px solid #df7868;border-radius:3px;background:transparent;color:#394352;padding:10px 14px;cursor:pointer;line-height:1.4;text-decoration:none}
.selection-page button:hover,.selection-dialog button:hover,.selection-product-actions button:hover {background:#f7efed}
.selection-page button[aria-pressed=true] {background:#f7efed}
.selection-page button:disabled {opacity:.6;cursor:wait}
.selection-page label,.selection-dialog label {display:block;margin:16px 0 8px}
.selection-page input,.selection-page textarea,.selection-dialog input,.selection-dialog textarea {display:block;width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #ccc;background:#fff;color:#394352;margin-top:6px}
.selection-page form,.selection-edit {max-width:640px}
.selection-page summary {cursor:pointer;padding:14px 0}
.selection-feedback {font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.selection-feedback:empty {display:none}
#selection-email .selection-feedback {color:#c75535;font-weight:550}
.product-layout .selection-complete {font-weight:550;color:#c75535}
.selection-dialog {width:min(540px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:28px;border:1px solid #ddd;border-radius:4px;color:#394352}
.selection-dialog::backdrop {background:rgba(20,25,30,.65)}
.selection-page blockquote {border-left:2px solid #df7868;padding:0 16px;margin:20px 0;white-space:normal;overflow-wrap:anywhere}
.selection-page .selection-comment p {margin:0 0 8px;font-size:14px;line-height:1.65}
.selection-page .selection-comment-meta {position:static;display:block;margin:0;padding:0;color:#777f88;font-size:12px;line-height:1.5}
.selection-discussion {max-width:740px;margin:48px 0;border-top:1px solid #ddd;padding-top:24px}
.selection-cart {display:inline-block}.selection-cart span {font-size:13px}
/* Shared Selection: the site's editorial typography and navy/coral palette. */
.selection-page {max-width:1280px;margin:48px auto;padding:0 32px;color:#4e5966;line-height:1.65}
.selection-heading {border-bottom:1px solid #dde1e4;padding:0 0 28px;margin-bottom:22px}
.selection-page .selection-shared-by {margin:0 0 8px;font-size:13px;line-height:1.5;color:#777f88;overflow-wrap:anywhere}
.selection-page h1 {font-family:inherit;color:#23344a;font-size:clamp(22px,calc(15.6px + 1vw),30px);font-weight:400;line-height:1.28;margin:0 0 12px;padding:0;max-width:980px;overflow-wrap:anywhere}
.selection-page h2,.selection-dialog h2 {color:#23344a;font-size:25px;font-weight:400;line-height:1.3;margin:10px 0 18px}
.selection-eyebrow {display:flex;align-items:center;gap:10px;color:#c75535;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600;line-height:1.5}
.selection-eyebrow > i {font-size:17px}.selection-page .selection-count {margin:0 0 16px;padding:0;border:0;color:#777f88;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
.selection-meta {display:flex;flex-wrap:wrap;gap:8px 28px;color:#777f88;font-size:13px}.selection-meta p {margin:0}.selection-meta i {color:#c75535;margin-right:6px}
.selection-grid {gap:48px 36px;margin-top:38px}
.selection-photo {border:1px solid #dde1e4;border-top:3px solid #c75535;padding:18px;background:#fff;box-sizing:border-box}
.selection-photo > .product-lightbox-open {display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border:0;border-radius:0;background:#f7f7f7;cursor:zoom-in}
.selection-photo > .product-lightbox-open:hover {background:#f7f7f7}
.selection-photo h2 a {font:inherit;color:inherit;text-decoration:none}
.selection-photo h2 a:hover {text-decoration:underline}
.selection-photo img {display:block;height:260px}
.selection-photo .selection-description {margin:0 0 14px;color:#4e5966;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.selection-page .selection-photo h2 {margin:14px 0 7px;font-size:18px;font-weight:400;line-height:1.4}
.selection-page button,.selection-dialog button,.selection-cart {display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;border:1px solid #dde1e4;border-radius:0;background:#fff;color:#15456b;padding:11px 17px;min-height:44px;transition:background .15s,border-color .15s}
.selection-page button i,.selection-dialog button i {color:#c75535}
.selection-page button:hover,.selection-dialog button:hover {background:#f7efed;border-color:#df7868}
.selection-page .selection-primary,.selection-dialog .selection-primary,.selection-page .selection-cart {background:#15456b;border-color:#15456b;color:#fff}
.selection-primary i,.selection-dialog .selection-primary i {color:inherit!important}
.selection-page .selection-primary:hover,.selection-dialog .selection-primary:hover,.selection-page .selection-cart:hover {background:#23344a;border-color:#23344a;color:#fff}
.selection-share-actions {align-items:center;padding:0 0 22px;border-bottom:1px solid #dde1e4}
.selection-browse-row {margin:24px 0}
.selection-page .selection-browse {display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:46px;padding:12px 20px;border:1px solid #15456b;background:#15456b;color:#fff;text-decoration:none;font-size:14px;font-weight:550;line-height:1.5}
.selection-page .selection-browse:hover {background:#23344a;border-color:#23344a;color:#fff}
.selection-page [data-selection-remove] {margin-left:auto;border-color:transparent;color:#777f88}.selection-page [data-selection-remove] i {color:inherit}
.selection-page [data-selection-like] {border-radius:24px;min-width:95px}.selection-page [data-selection-like][aria-pressed=true] {color:#c75535;border-color:#df7868}
.selection-page input,.selection-page textarea,.selection-dialog input,.selection-dialog textarea {font-size:16px;padding:12px;border:1px solid #d5d9dd;border-radius:0;margin-top:7px}
.selection-page textarea,.selection-dialog textarea {resize:vertical;min-height:100px}
.selection-page :is(button,a,input,textarea,summary):focus-visible,.selection-dialog :is(button,input,textarea):focus-visible {outline:2px solid #c75535;outline-offset:4px}
.selection-page summary {display:flex;align-items:center;gap:10px;padding:16px 0;color:#15456b;font-size:14px;list-style:none}
.selection-page summary::-webkit-details-marker {display:none}.selection-page summary::after {content:'+';margin-left:auto;color:#c75535;font-size:20px;line-height:1}.selection-page details[open] > summary::after {content:'−'}
.selection-page summary > i {color:#c75535;font-size:17px}
.selection-page .selection-edit {max-width:none;margin-bottom:20px;padding:0 20px;background:#f7f7f7;border-left:2px solid #df7868}.selection-edit form {padding:0 0 22px}
.selection-comment-form {padding:4px 0 20px}.selection-comment-form label,.selection-edit label,.selection-dialog label {font-size:13px;color:#4e5966}
.selection-dialog {width:min(560px,calc(100vw - 32px));padding:32px;border:0;border-top:3px solid #df7868;border-radius:0;color:#4e5966;line-height:1.6;box-shadow:0 20px 70px rgba(35,52,74,.2)}
.selection-dialog h2 {font-family:inherit;font-size:25px;font-weight:400;line-height:1.3;margin:12px 0 24px}.selection-dialog form > p {font-size:13px;color:#777f88}
.selection-discussion {max-width:820px;margin:56px auto;padding:30px 36px;background:#f7f7f7;border-top:2px solid #df7868}
.selection-page .selection-response {margin:0 0 30px;width:100%;max-width:none;box-sizing:border-box}
.selection-page .selection-response form {width:100%;max-width:none}
.selection-response[hidden] {display:none!important}
.selection-response > p {font-size:13px;color:#777f88}
.selection-discussion-heading {display:flex;gap:18px;margin-bottom:24px}.selection-discussion-heading > i {color:#c75535;font-size:29px;margin-top:7px}.selection-discussion-heading p {margin:0}.selection-discussion-heading h2 {font-family:inherit;font-size:25px;font-weight:400;line-height:1.3;margin:8px 0}.selection-discussion-heading div > p:last-child {font-size:14px}
.selection-cart {flex-wrap:wrap}.selection-cart span {font-size:12px;opacity:.85}
.selection-empty {padding:50px 24px;text-align:center;background:#f7f7f7}.selection-empty > i {color:#c75535;font-size:36px}
.selection-photo .selection-photo-actions {display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin:0;padding:5px 0;border-bottom:1px solid #dde1e4}
.selection-photo .selection-photo-actions .selection-cart {width:auto;min-height:44px;flex-wrap:nowrap;padding:8px 0;border:0;background:none;color:#15456b;font-size:13px;white-space:nowrap}
.selection-photo .selection-photo-actions .selection-cart:hover {background:none;color:#15456b;text-decoration:underline}
.selection-photo .selection-photo-actions button {position:relative;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:0;background:none;font-size:18px}
.selection-photo .selection-photo-actions [data-selection-like] {margin-left:auto}
.selection-photo .selection-photo-actions [data-selection-remove] {margin-left:0}
.selection-photo .selection-photo-actions button:hover {background:#f7efed}
.selection-photo-actions .selection-like-count {position:absolute;top:0;right:0;min-width:14px;font-size:10px;line-height:16px;text-align:center;color:#c75535}
.selection-like-count[hidden] {display:none!important}
.selection-photo-comments {padding:16px 0 4px;border-top:1px solid #eee}
.selection-photo-comments h3 {display:flex;align-items:center;gap:10px;margin:0;color:#15456b;font-size:14px;font-weight:400;line-height:1.5}
.selection-photo-comments h3 i {color:#c75535;font-size:17px}
.selection-photo-comments blockquote {margin:14px 0;font-size:14px}
/* Product action: a quiet text link with the same share icon as the header. */
.product-layout .selection-product-actions {align-items:center;gap:10px;margin-bottom:0}
.product-layout .selection-product-actions .selection-add {display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;border-radius:0;background:none;color:#15456b;font:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer}
#product-form .selection-add i {font-size:15px}
#product-form a.selection-add {text-decoration:none}
#product-form a.selection-add:focus-visible {outline:2px solid #c75535;outline-offset:4px}
#product-form .selection-add:hover span {text-decoration:underline;text-underline-offset:3px}
.product-layout .selection-product-actions .selection-create-help {position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:22px;min-height:0;padding:0;border:0;border-radius:0;background:none;color:#c75535;font-size:15px;line-height:1;align-self:center;cursor:pointer}
.product-layout .selection-product-actions .selection-create-help::before {content:'';position:absolute;inset:-11px -3px}
.product-layout .selection-product-actions .selection-create-help:hover {background:none;color:#c75535}
main > .product.product-layout .product-editorial-actions button.selection-create-help {border:0!important;box-shadow:none;background:transparent}
.product-layout .selection-create-help[hidden] {display:none!important}
.product-layout .selection-product-actions button:focus-visible {outline:2px solid #c75535;outline-offset:4px}
#product-form .selection-add:disabled {opacity:.6;cursor:wait}
main > .product.product-layout .product-editorial-actions .product-field-notes-link.product-share {margin-left:auto;white-space:nowrap}
@media (max-width:640px) {
 main .product .product-editorial-actions {gap:4px 20px}
 main > .product.product-layout .product-editorial-actions .product-field-notes-link,
 main .product .product-editorial-actions .room-preview-open {min-height:44px;padding-top:10px;padding-bottom:10px}
 main > .product.product-layout .product-editorial-actions .product-field-notes-link.product-share {margin-left:0}
}
.product-wrapper .product-share[hidden],.product-wrapper .product-share-fallback[hidden] {display:none!important}
.product-wrapper .product-share-fallback {font-size:14px;overflow-wrap:anywhere}
.product-wrapper .product-share-fallback input {display:block;width:100%;box-sizing:border-box;font:inherit;padding:10px;margin-top:6px}

@media(max-width:640px) {

 .selection-page {padding:0 18px;margin-top:28px}.selection-grid {grid-template-columns:1fr;gap:32px;margin-top:26px}
 .selection-heading {padding-bottom:22px}.selection-eyebrow {flex-wrap:wrap;letter-spacing:.1em;font-size:10px}.selection-count {margin-left:0;padding-left:10px}
 .selection-photo > .product-lightbox-open {padding:8px}
 .selection-photo {padding:12px}
 .selection-page .selection-browse {width:100%}
 .selection-share-actions {gap:8px}.selection-share-actions button {flex:1 1 auto;padding:11px 12px}.selection-browse {flex-basis:100%;margin-left:0}
 .selection-discussion {padding:24px 18px;margin-top:36px}.selection-discussion-heading {gap:12px}
 .selection-dialog {padding:24px}.selection-cart {width:100%;box-sizing:border-box}
 .selection-photo img {height:240px;max-height:240px}.selection-product-actions button {min-height:44px}
 .free-shipping-band:has(.shared-selection-indicator:not([hidden])) .account-cart-icons a {padding-left:7px;padding-right:7px}
 .free-shipping-band:has(.shared-selection-indicator:not([hidden])) .free-shipping-band__text {flex:1;max-width:none;column-gap:7px}
 .free-shipping-band:has(.shared-selection-indicator:not([hidden])) .free-shipping-band__rates {white-space:normal;font-size:9px}
}

.product-editorial-actions .selection-product-actions {margin:0;flex-wrap:nowrap;align-items:center}
main .product .product-edition-panel {margin:16px 0 20px;padding:8px 20px 8px 0;border-left:0;background:transparent;color:#15456b}
main .product .product-edition-panel h2 {display:flex;align-items:baseline;gap:10px;margin:0;font:inherit;font-size:15px;font-weight:500;line-height:1.4}
main .product .product-edition-panel h2 i {color:#c75535}
main .product .product-edition-panel > p {margin:0;font-size:15px;line-height:1.6}
main .product .product-edition-details summary {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;width:100%;min-height:30px;margin:0;color:#c75535;font-size:15px;font-weight:500;cursor:pointer;list-style:none}
main .product .product-edition-details summary::-webkit-details-marker {display:none}
main .product .product-edition-details[open] summary .edition-toggle {font-size:0}
main .product .product-edition-details[open] summary .edition-toggle::after {content:'−';font-size:15px}
main .product .product-edition-details summary:focus-visible {outline:2px solid #c75535;outline-offset:3px}
main .product .product-edition-details .product-field-notes-copy {padding-top:8px;font-size:15px;line-height:1.65}
@media(max-width:640px) {main .product .product-edition-panel {padding:7px 14px 7px 0}main .product .product-edition-panel h2 {font-size:15px}main .product .product-edition-details summary {min-height:44px}}
@media (min-width:641px) {
 main > .product.product-layout .product-editorial-actions {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px}
 main > .product.product-layout .product-editorial-actions > * {min-width:0;box-sizing:border-box}
 main > .product.product-layout .product-editorial-actions .product-field-notes-link,
 main > .product.product-layout .product-editorial-actions .room-preview-open {width:auto;white-space:normal;overflow-wrap:anywhere;padding:10px}
 main > .product.product-layout .product-editorial-actions .product-field-notes-link.product-share {margin-left:0;white-space:normal;justify-content:flex-end;text-align:right;padding-right:10px}
 main > .product.product-layout .product-editorial-actions .selection-product-actions {width:auto;gap:6px}
 main > .product.product-layout .product-editorial-actions .selection-add {min-width:0;flex:0 1 auto}
 main > .product.product-layout .product-editorial-actions .selection-complete {display:inline-flex;align-items:center;min-height:24px;padding:0;font-size:15px;line-height:1.5}
 main > .product.product-layout .product-editorial-actions i {flex-shrink:0}
}

main .product .product-edition-panel,
main .product .product-edition-panel .product-field-notes-copy,
main .product .product-edition-panel .product-field-notes-copy p,
main .product .product-edition-panel .product-field-notes-copy ul,
main .product .product-edition-panel .product-field-notes-copy li {font-weight:500;font-size:15px}
main .product .product-edition-details summary h2 {color:#15456b}
main .product .edition-discover {margin-left:auto;white-space:nowrap}
@media (max-width:640px) {
 main .product .product-edition-details summary {flex-direction:column;align-items:flex-start;gap:2px}
 main .product .product-edition-panel h2 i {flex:0 0 15px;width:15px;text-align:center}
 main .product .edition-discover {margin-left:25px;white-space:normal;line-height:1.5}
}

@media (min-width:1001px) {
 main > .product.product-layout.product-layout--single-purchase-divider .product-wrapper > .product-purchase {margin-top:0;border-top:0}
}

.product-layout .selection-create-help .fa-list-ul {display:block;line-height:1;color:inherit}

main > .product.product-layout .product-editorial-actions .selection-product-actions {box-sizing:border-box;min-height:44px;padding:10px;gap:9px;justify-content:flex-start;align-items:center;color:#15456b;background:transparent;font-size:15px;font-weight:500;line-height:1.5}
main > .product.product-layout .product-editorial-actions .selection-product-actions:has(button):hover {background:#dfeaf0}
main > .product.product-layout .product-editorial-actions .selection-product-actions .selection-add {padding:0;min-height:24px;font-size:15px;font-weight:500;color:#15456b;background:transparent;text-decoration:none}
main > .product.product-layout .product-editorial-actions .selection-create-help {flex-basis:15px;width:15px;min-height:24px;height:24px;color:#15456b}

main .product .selection-create-panel {margin:16px 0;padding:18px 20px;background:#f7f7f7;border-left:3px solid #c75535;font-size:15px;line-height:1.6;scroll-margin-top:140px}
main .product .selection-create-panel[hidden] {display:none!important}
main .product .selection-create-panel h2 {font:inherit;font-weight:500;margin:0 0 10px}
main .product .selection-create-panel button {font:inherit;color:#15456b;background:white;border:1px solid #dde1e4;padding:10px 16px;cursor:pointer}
main .product .product-field-notes-inline {scroll-margin-top:140px}
main .product .selection-create-panel[tabindex="-1"]:focus,
main .product .product-field-notes-inline[tabindex="-1"]:focus {outline:none;box-shadow:none}

/* Shared across root, shop and journal: no button focus frames. */
:is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],summary):is(:focus,:focus-visible) {outline:none!important;box-shadow:none!important;border-color:transparent!important}
:is(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],summary):focus-visible {text-decoration:underline;text-underline-offset:3px}
