.bond-shop{--shop-green:#145d44;--shop-ink:#182923;--shop-paper:#faf9f5;--shop-line:#d9dfd9;color:var(--shop-ink);background:var(--shop-paper);font-size:16px}.bond-shop *{box-sizing:border-box}.bond-shop [hidden]{display:none!important}.bond-shop h1,.bond-shop h2,.bond-shop h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.bond-shop h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02;margin:18px 0 24px}.bond-shop h2{font-size:clamp(33px,4vw,55px);line-height:1.08}.bond-shop h1 em,.bond-shop h2 em{font-weight:400;color:var(--shop-green)}.bond-shop p{line-height:1.7}.bond-shop button,.bond-shop select,.bond-shop input{font:inherit}.bond-shop button,.bond-shop a,.bond-shop select{touch-action:manipulation}.bond-shop a{color:inherit}.bond-shop :focus-visible{outline:3px solid #16714f;outline-offset:4px}.bond-shop .button{min-height:52px;padding:15px 24px;border-radius:4px;text-align:center}.bond-shop .button.primary{background:#145d44;color:white;border:1px solid #145d44;box-shadow:inset 0 1px 0 #ffffff30,0 5px 15px #173b2510}.shop-navigation{display:flex;justify-content:space-between;align-items:center;padding:24px max(5vw,20px);border-bottom:1px solid var(--shop-line);font-size:13px;letter-spacing:.06em}.shop-navigation>a{text-decoration:none;font-weight:600}.shop-navigation>div{display:flex;gap:28px;align-items:center}.shop-navigation button{border:1px solid #ccd4ca;background:white;border-radius:30px;padding:11px 16px;color:var(--shop-ink)}.shop-navigation button span{margin-left:8px;display:inline-grid;place-items:center;background:#e8efe8;border-radius:50%;min-width:24px;min-height:24px}.shop-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;padding:70px max(5vw,20px);gap:50px;align-items:center}.shop-hero-copy{max-width:510px}.shop-hero-copy>p:not(.eyebrow):not(.shop-note){max-width:390px;font-size:18px;margin-bottom:32px}.shop-note{font-size:13px!important;line-height:1.6!important;color:#526357;max-width:520px}.shop-hero-copy .shop-note{margin-top:24px}.shop-hero-pictures{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;max-width:650px}.shop-hero-pictures img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:140px 140px 3px 3px}.shop-hero-pictures img+img{margin-top:85px}.shop-promise{display:flex;justify-content:center;gap:70px;padding:23px 20px;border-block:1px solid var(--shop-line);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.shop-lookbook{padding:95px max(5vw,20px);display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1500px;margin:auto}.shop-lookbook>a{position:relative;display:block;overflow:hidden;text-decoration:none;background:#eaece6;border-radius:4px}.shop-lookbook img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .6s}.shop-lookbook a:hover img{transform:scale(1.015)}.shop-lookbook>a>span{display:block;padding:24px 28px;background:#f1f3ed}.shop-lookbook small{display:block;font-size:11px;letter-spacing:.15em}.shop-lookbook b{font:400 37px Georgia,serif;display:block;margin:9px 0}.shop-lookbook em{font-size:13px;font-style:normal;border-bottom:1px solid}.shop-collection{max-width:1500px;margin:auto;padding:25px max(5vw,20px) 80px;scroll-margin-top:110px}.shop-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.shop-section-head h2{margin:12px 0}.shop-section-head>p{max-width:360px;font-size:15px}.shop-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;border-block:1px solid var(--shop-line);padding:20px 0}.shop-filters label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:130px}.shop-filters select,.shop-filters input{font-size:14px;letter-spacing:0;text-transform:none;width:100%;background:white;border:1px solid #d6dcd3;padding:12px;min-height:46px;border-radius:3px;color:#203b2b}.shop-filters button{border:0;border-bottom:1px solid;background:transparent;padding:10px 0;min-height:46px;font-size:13px}.shop-results{font-size:13px;margin:22px 0!important}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.shop-card{min-width:0}.shop-card-image{display:block;position:relative;text-decoration:none;overflow:hidden;border-radius:3px;background:#f1f3f4}.shop-photo{display:block;aspect-ratio:1;position:relative;overflow:hidden;background:#f3f5f6}.shop-photo img{position:absolute!important;max-width:none!important;width:200%!important;height:200%!important;object-fit:fill!important;top:0!important;left:0!important;display:block;transition:transform .3s}.shop-photo[data-photo-view="1"] img{transform:translateX(-50%)}.shop-photo[data-photo-view="2"] img{transform:translateY(-50%)}.shop-photo[data-photo-view="3"] img{transform:translate(-50%,-50%)}.shop-new{position:absolute;left:15px;top:15px;padding:8px 11px;font-size:11px;background:#fffef9e8;backdrop-filter:blur(10px);border-radius:2px}.shop-card-line{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:8px}.shop-card-line p{font-size:12px;color:#4b6252;margin:0}.shop-save{background:transparent;border:0;border-bottom:1px solid #9bab9b;font-size:12px!important;min-width:44px;min-height:44px}.shop-save[aria-pressed=true]{color:#145d44;font-weight:700}.shop-card h3{font-size:25px;line-height:1.15;margin:6px 0 14px}.shop-card h3 a{text-decoration:none}.shop-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#4e6253;gap:8px}.shop-swatches{display:flex;gap:4px}.shop-swatch{display:inline-block;width:30px;height:30px;border:3px solid var(--shop-paper);outline:1px solid #b6c2b6;border-radius:50%;padding:0;vertical-align:middle;flex-shrink:0}.shop-swatch.color-0{background:linear-gradient(135deg,#16714f 65%,#f3f5f6 65%)}.shop-swatch.color-1{background:linear-gradient(135deg,#f3f5f6 65%,#16714f 65%)}button.shop-swatch{margin:7px;min-width:30px;box-shadow:0 0 0 6px transparent;cursor:pointer}button.shop-swatch[aria-pressed=true]{outline:2px solid #145d44}.shop-empty{padding:55px;text-align:center}.shop-connected{background:#edf1e9}.shop-connected .wrap{max-width:1280px}.shop-connected h2{margin-bottom:36px}.shop-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-service-links a{display:grid;gap:10px;text-decoration:none;border-top:1px solid #b4c1ae;padding:24px 0}.shop-service-links b{font:400 25px Georgia,serif}.shop-service-links span{font-size:14px}.shop-invitation{text-align:center;padding:100px 24px}.shop-invitation h2{margin:18px auto}.shop-invitation p{max-width:500px;margin:20px auto}.shop-final-note{font-size:12px;text-align:center;padding:0 30px 45px;max-width:950px;margin:auto}.shop-breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;padding:26px max(5vw,20px)}.shop-product{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;max-width:1400px;margin:auto;padding:15px max(5vw,20px) 100px;align-items:start}.shop-product-copy{max-width:480px}.shop-product-copy h1{font-size:clamp(38px,4vw,57px)}.shop-product-description{font-size:16px}.shop-availability{font-size:13px;padding:17px 0;border-block:1px solid var(--shop-line);margin:25px 0}.shop-main-photo{border-radius:3px;max-width:650px}.shop-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.shop-thumbnails button{padding:3px;background:white;border:1px solid #d8dfd5;cursor:pointer}.shop-thumbnails button[aria-pressed=true]{border:2px solid #145d44;padding:2px}.shop-thumbnails span:not(.shop-photo){display:block;font-size:11px;padding:10px 2px}.shop-product-copy fieldset{border:0;padding:0;margin:24px 0}.shop-product-copy legend{font-size:13px;margin-bottom:15px}.shop-product-copy legend span{display:block;color:#54695b;margin-top:7px}.shop-variant-colors{display:flex;gap:9px;flex-wrap:wrap}.shop-color-button{border:1px solid #bdcabb;background:white;border-radius:4px;padding:12px 10px;display:flex;align-items:center;gap:8px;font-size:11px!important}.shop-color-button[aria-pressed=true]{border:2px solid #145d44;padding:11px 9px}.shop-fit-label,.shop-quantity-label{display:grid;gap:10px;font-size:13px;margin:20px 0}.shop-fit-label select,.shop-quantity-label input{background:white;border:1px solid #bfcbbd;padding:13px;min-height:48px;border-radius:3px;width:100%;font-size:15px}.shop-quantity-label input{max-width:100px}.shop-add{width:100%;margin:8px 0}.shop-product-accordions{margin-top:35px}.shop-product-accordions details{padding:20px 0;border-top:1px solid var(--shop-line)}.shop-product-accordions summary{cursor:pointer;font-size:15px;min-height:28px}.shop-product-accordions p{font-size:14px}.shop-related{padding-top:20px}.shop-related .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:35px}.shop-related h3{font-size:21px}.shop-selection,.shop-interest{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;border:0;border-left:1px solid #d3dccf;padding:30px;max-height:100dvh!important;height:100dvh;width:min(560px,100vw)!important;max-width:100vw!important;background:#faf9f5;color:#1d3427;overflow:auto;z-index:1000}.shop-interest{width:min(650px,100vw)!important}.shop-selection::backdrop,.shop-interest::backdrop{background:#14271dc0;backdrop-filter:blur(5px)}.shop-dialog-head{display:flex;gap:20px;align-items:center;justify-content:space-between}.shop-dialog-head h2{font-size:36px;margin:10px 0}.shop-dialog-head button,.shop-dialog-close{border:1px solid #c6d0c1;border-radius:3px;background:white;padding:12px;min-height:44px;cursor:pointer}.shop-dialog-close{display:block;margin-left:auto}.shop-selection>p{font-size:14px}.shop-selection-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #d6ded1}.shop-selection-item h3{font-size:21px;margin:0 0 8px}.shop-selection-item p{font-size:12px;margin:5px 0}.shop-selection-item button{background:none;border:0;border-bottom:1px solid #93a58d;font-size:12px;min-height:40px;margin-right:14px}.shop-selection-item label{font-size:12px;display:flex;gap:10px;align-items:center;margin:10px 0}.shop-selection-item input{width:60px;padding:8px;border:1px solid #becab7}.shop-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#143f2e;color:white;font-size:14px;padding:14px 22px;border-radius:4px;z-index:1100;max-width:90vw;box-shadow:0 5px 30px #0003}.shop-status:empty{display:none}.shop-interest .form-card{box-shadow:none;padding:15px 0;background:transparent}.shop-interest h3{font-size:30px}.shop-interest [data-selected-summary]{font-size:14px}.shop-interest .form-footnote{display:none}
@media(min-width:1600px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.shop-hero{min-height:0;gap:28px;padding-block:45px}.shop-navigation>div{gap:15px}.shop-navigation a:not(:first-child){font-size:12px}.shop-product{gap:35px}.shop-grid{gap:30px 16px}.shop-related .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-promise{gap:25px;font-size:11px}.shop-lookbook{gap:20px;padding-block:55px}}@media(max-width:700px){.shop-navigation{padding:15px 20px}.shop-navigation>div>a{display:none}.shop-hero{display:flex;flex-direction:column;padding:38px 22px 35px;gap:28px}.shop-hero-copy{width:100%}.bond-shop h1{font-size:47px}.shop-hero-copy>p:not(.eyebrow):not(.shop-note){font-size:16px}.shop-hero-pictures{width:100%;gap:12px}.shop-hero-pictures img+img{margin-top:40px}.shop-promise{gap:12px;padding:18px 14px;font-size:9px;line-height:1.5}.shop-promise span{max-width:100px;text-align:center}.shop-lookbook{gap:18px;padding:40px 20px;grid-template-columns:1fr}.shop-lookbook img{aspect-ratio:4/5;object-position:center 56%}.shop-lookbook>a>span{padding:20px}.shop-collection{padding:25px 20px 55px}.shop-section-head{display:block}.shop-section-head>p{max-width:none}.shop-filters{gap:14px}.shop-filters label{min-width:calc(50% - 15px);flex:1}.shop-filters label:has(input){min-width:100%}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.shop-card h3{font-size:21px;line-height:1.2;margin-top:5px}.shop-card-line{gap:3px;align-items:start}.shop-card-line p{font-size:11px;line-height:1.4;padding-top:12px}.shop-card-bottom{display:block;font-size:11px}.shop-swatches{margin-top:6px}.shop-new{left:8px;top:8px;padding:6px 8px;font-size:10px}.shop-service-links{grid-template-columns:1fr 1fr;gap:20px}.shop-service-links b{font-size:22px}.shop-service-links span{font-size:13px}.shop-invitation{padding:65px 22px}.shop-product{display:block;padding:5px 20px 55px}.shop-product-copy{max-width:none;margin-top:35px}.shop-product-copy h1{font-size:43px}.shop-breadcrumb{padding:20px;gap:8px;line-height:1.5}.shop-thumbnails span:not(.shop-photo){font-size:10px}.shop-selection,.shop-interest{padding:20px 20px max(25px,env(safe-area-inset-bottom))}.shop-dialog-head h2{font-size:31px}.shop-related .shop-grid{gap:30px 12px}.shop-connected .wrap{padding-inline:0}}@media(prefers-reduced-motion:reduce){.bond-shop *{transition:none!important;scroll-behavior:auto!important}}

button.shop-swatch{width:44px;height:44px;min-width:44px;margin:0;border-width:8px}.shop-swatches{gap:3px}

/* Preserve the complete approved collection boards. */
.bond-shop .shop-lookbook>a>img{object-fit:contain;background:#f3f5f6;}
.shop-promise.shop-availability{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 28px;text-transform:none;letter-spacing:normal}.shop-availability span{display:block;font-size:13px;line-height:1.5;text-align:left;text-transform:none;letter-spacing:normal}.shop-availability b{display:block;margin-bottom:3px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#16714f;font-weight:600}.shop-availability a{color:inherit;text-decoration:underline}@media(max-width:760px){.shop-promise.shop-availability{grid-template-columns:1fr 1fr}}@media(max-width:400px){.shop-promise.shop-availability{grid-template-columns:1fr}}
.shop-promise.shop-availability{width:100%;max-width:none;box-sizing:border-box;justify-content:stretch}
.shop-look-list{list-style:none;margin:22px 0 10px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.shop-look-list a{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border:1px solid var(--shop-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.shop-look-list a:hover,.shop-look-list a:focus-visible{border-color:var(--shop-green)}
.shop-look-swatches{display:flex;gap:2px}.shop-look-swatches .shop-swatch{margin:0;width:26px;height:26px;min-width:26px;cursor:inherit}
.shop-look-name{display:grid;flex:1;min-width:0}.shop-look-name small{color:#5b6b63}
.shop-look-go{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--shop-green)}


/* Product placement pilot */
.shop-book .shop-card-image img{width:100%;height:100%;object-fit:contain;padding:16px;background:#fcfbf7}.shop-book .button{margin:10px 0}.shop-book-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-book-gallery>img{width:100%;height:auto;object-fit:contain}.shop-notify-link{background:none;border:0;text-decoration:underline;cursor:pointer;color:#16714f;font:inherit}.shop-notify-form{max-width:460px;border:1px solid #d5dfd9;border-radius:20px;padding:28px}.shop-notify-form::backdrop{background:#082c20aa}.shop-notify-form label{display:block;margin:14px 0}.shop-notify-form input[type=email]{width:100%;padding:14px;border:1px solid #9aaca2;border-radius:8px}.shop-notify-form input[type=checkbox]{margin-right:8px}.shop-notify-form .trap{position:absolute;left:-10000px}.shop-notify-form [role=status]{min-height:2.5em}.shop-book .shop-card-line{align-items:start;gap:8px}.shop-book .shop-card-line span{font-size:12px;color:#16714f}@media(max-width:650px){.shop-book-gallery{gap:10px}.shop-notify-form{width:calc(100vw - 32px);padding:22px}}
