/* Shop, product and bag share one image and typography system. */
.header-nav{gap:23px}.nav-shop{font-weight:700;color:#765722;border-bottom:2px solid #c5a15e;padding:8px 0}.header-bag{display:flex;gap:5px;align-items:center;font-size:11px;min-height:44px}.header-bag svg{width:21px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.header-bag [data-bag-count]{min-width:16px}.header-inner{gap:22px}.header-actions{gap:18px}
.shop-hero{background:#f1ede5}.shop-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:28px;padding-bottom:48px}.shop-hero .breadcrumb{padding:0;margin-bottom:35px}.shop-hero h1{font:400 clamp(46px,4.7vw,66px)/1.05 Georgia;margin:17px 0 22px;letter-spacing:-.045em}.shop-hero h1 em{font-weight:400;color:#8a7656}.shop-hero p:not(.eyebrow){font-size:15px;color:#68645e;line-height:1.8;margin-bottom:22px}.shop-hero-image{position:relative;height:310px;overflow:hidden}.shop-hero-image img{width:100%;height:100%;object-fit:cover}.shop-hero-image span{position:absolute;bottom:0;left:0;right:0;background:#292b27b5;color:#fff;padding:12px 20px;font-size:9px;letter-spacing:.15em}
.shop-catalogue{padding-top:52px;padding-bottom:65px;scroll-margin-top:110px}.shop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.shop-section-heading h2{font:38px/1.15 Georgia;margin-top:10px}.shop-quick{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;padding-bottom:24px;font-size:12px}.shop-quick>span{color:#7a7164}.shop-quick button{background:none;border:0;padding:5px 0;border-bottom:1px solid #c3ad84;color:#655236;font-size:12px;cursor:pointer}.shop-collections{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line)}.shop-collections button{font-size:12px;line-height:1.4;padding:11px 16px;border:1px solid #d8cebd;background:transparent;cursor:pointer;color:#5d5447;border-radius:2px}.shop-collections button[aria-pressed=true]{background:#373b32;color:#fff;border-color:#373b32}.shop-controls{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:18px}.shop-controls label,.product-option{display:flex;flex-direction:column;font-size:11px;color:#6c6252;gap:7px;min-width:0}.shop-controls input,.shop-controls select,.product-option select{height:49px;padding:11px 12px;border:1px solid #d9d2c6;border-radius:0;background:#fff;color:#39362f;font-size:14px;min-width:0;width:100%;text-overflow:ellipsis}.shop-results-bar{display:flex;align-items:center;justify-content:space-between;padding:23px 0 20px;font-size:12px;color:#71695e}.shop-results-bar button{border:0;background:none;text-decoration:underline;font-size:12px;cursor:pointer;color:#655236}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.shop-card{min-width:0;background:#fff;border:1px solid #e8e1d6;transition:border-color .2s,transform .2s}.shop-card:hover{border-color:#b89a61;transform:translateY(-3px)}.shop-card-link{display:flex;flex-direction:column;height:100%}.shop-card-image{aspect-ratio:4/3;background:#f1eee7;overflow:hidden;padding:14px}.shop-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.shop-card-copy{display:flex;flex-direction:column;padding:22px 23px;flex:1}.shop-card .eyebrow{font-size:9px;letter-spacing:.13em;margin:0 0 11px}.shop-card h2{font:23px/1.28 Georgia;letter-spacing:-.025em;margin:0 0 25px;overflow-wrap:anywhere}.shop-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid #e9e3d9}.shop-card-bottom strong{font-size:16px;font-weight:500;white-space:nowrap}.shop-card-bottom>span{font-size:11px;color:#73654d}.shop-more{display:flex;margin:42px auto 0;cursor:pointer}.shop-no-results{text-align:center;padding:60px 20px;border:1px solid var(--line)}.shop-no-results h3{font:29px Georgia;margin-bottom:16px}.shop-help{border-top:1px solid #d6c8b1;padding-top:40px;padding-bottom:60px;display:flex;justify-content:space-between;gap:30px;align-items:center}.shop-help h2{font:35px Georgia;margin:12px 0}.shop-help p{color:#71695e;font-size:14px}.shop-help .button{flex-shrink:0}.no-js .shop-controls,.no-js .shop-collections,.no-js .shop-quick,.no-js .shop-results-bar button{display:none}
.product-page{padding-bottom:80px}.product-page .breadcrumb,.bag-page .breadcrumb{padding-top:25px;margin-bottom:35px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start}.product-main-image{width:100%;aspect-ratio:1/1;background:#f1eee7;display:flex;align-items:center;padding:30px}.product-main-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-image-note{font-size:10px;color:#80766a;margin-top:12px}.product-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.product-thumbnails button{width:76px;height:76px;padding:4px;background:#f2eee7;border:1px solid #d9d2c6;cursor:pointer}.product-thumbnails button[aria-pressed=true]{border:2px solid #a17b3c}.product-thumbnails img{height:100%;width:100%;object-fit:contain}.product-buy{padding-top:5px}.product-buy h1{font:400 clamp(29px,3vw,42px)/1.16 Georgia;letter-spacing:-.035em;margin:17px 0 24px;overflow-wrap:anywhere}.product-intro{font-size:14px;line-height:1.85;color:#6a6358;margin-bottom:22px}.product-price{font:30px/1.2 Georgia;margin:26px 0}.product-price span{font:10px Arial;margin-left:12px;letter-spacing:.12em;color:#7b7162}.product-option{margin:22px 0}.product-option select{font-size:13px}.product-add{width:100%;justify-content:space-between;cursor:pointer;font-size:13px;min-height:56px}.product-assurances{display:flex;gap:20px;font-size:10px;color:#71695e;padding:17px 0;border-bottom:1px solid var(--line)}.product-assurances span:before{content:'✓';margin-right:7px;color:#7c6944}.product-suitability{font-size:12px;color:#756d60;line-height:1.8;margin:18px 0}.product-question{font-size:12px;text-decoration:underline;text-underline-offset:4px}.product-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding:65px 0 40px;margin-top:60px;border-top:1px solid #d8cbb5}.product-details h2{font:34px/1.2 Georgia;margin-top:14px}.product-details summary{font-size:15px}.product-description{padding-bottom:25px;font-size:14px;color:#6c6459;line-height:1.85}.product-description p{font-size:14px;margin-bottom:18px;padding-right:0}.product-description a{text-decoration:underline}.product-source-copy img{max-width:100%;max-height:500px;object-fit:contain;margin:20px auto}.product-source-copy ul{padding-left:20px}.product-source-copy iframe{max-width:100%}.product-source-copy h2,.product-source-copy h3{font:24px Georgia;margin:24px 0 15px}
.bag-page{padding-bottom:70px}.bag-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:25px 0}.bag-heading h1{font:48px/1.15 Georgia;margin-top:13px}.checkout-steps{list-style:none;display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin:28px 0 36px;font-size:11px;color:#82796b}.checkout-steps [aria-current]{color:#4a493f;font-weight:700}.bag-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:50px;align-items:start}.bag-lines{border-top:1px solid var(--line)}.bag-row{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.bag-thumb{background:#f1eee7;align-self:start;display:block;aspect-ratio:1;padding:8px}.bag-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bag-item-copy>a{font:22px/1.3 Georgia;display:block}.bag-item-copy .eyebrow{margin-bottom:8px;font-size:9px}.bag-unit-price{font-size:12px;color:#766e60;margin:9px 0 14px}.bag-item-controls{display:flex;align-items:center;gap:20px}.bag-item-controls label{display:flex;gap:10px;align-items:center;font-size:11px}.bag-item-controls input{width:64px;height:38px;border:1px solid #d5ccbc;background:#fff;padding:6px 8px;font-size:14px}.bag-remove{font-size:11px;background:none;border:0;border-bottom:1px solid #ac9b80;color:#71634e;cursor:pointer;padding:4px 0}.bag-line-total{font-size:15px;white-space:nowrap;padding-top:20px}.bag-summary{background:#f0e9dd;padding:30px;position:sticky;top:120px}.bag-summary h2{font:29px Georgia;margin-bottom:25px}.bag-sum-line{display:flex;justify-content:space-between;font-size:14px;margin:20px 0;padding-bottom:20px;border-bottom:1px solid #d8ccba}.bag-sum-line strong{font-size:22px;font-weight:500}.bag-arrangements{font-size:12px;line-height:1.8;color:#736957}.bag-consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7;margin:24px 0}.bag-consent input{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:#947239}.bag-consent a{text-decoration:underline}.bag-summary .button{width:100%;font-size:12px;justify-content:center;cursor:pointer}.bag-summary .button:disabled{opacity:.5;cursor:not-allowed}.bag-secure{display:flex;align-items:center;justify-content:center;font-size:10px;gap:7px;margin-top:14px;color:#6f624e}.bag-support{font-size:13px;color:#746b5d;margin-top:35px}.bag-support a{text-decoration:underline}.bag-status{font-size:14px;line-height:1.8;margin-top:25px}.bag-status:empty{display:none}.bag-empty{text-align:center;background:#f1ece3;padding:55px 25px;grid-column:1/-1}.bag-empty img{width:260px;height:145px;object-fit:cover;margin:0 auto 26px}.bag-empty h2{font:32px Georgia;margin-bottom:16px}.bag-empty p{font-size:14px;color:#756a59;margin-bottom:24px}.bag-empty .button{display:inline-flex}
@media(min-width:901px) and (max-width:1180px){.header-inner{gap:16px;padding:0 25px}.header-nav{gap:15px;font-size:12px}.header-actions{gap:10px}.header-actions .button{padding:10px 12px;font-size:10px}.official-logo{width:145px}}
@media(max-width:900px){.shop-hero-inner{gap:35px}.shop-hero-image{height:285px}.shop-controls{grid-template-columns:1fr 1fr}.shop-search{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:32px}.product-main-image{padding:18px}.product-buy h1{font-size:30px}.product-details{gap:35px}.bag-layout{grid-template-columns:1fr;gap:30px}.bag-summary{position:static}.bag-row{grid-template-columns:100px minmax(0,1fr) auto}.header-bag{min-width:34px}}
@media(max-width:650px){.header-inner{padding:0 18px;gap:12px}.official-logo{width:135px}.header-actions{gap:9px}.header-bag{font-size:10px}.shop-hero-inner{grid-template-columns:1fr;gap:25px;padding:20px 24px 28px}.shop-hero .breadcrumb{margin-bottom:24px}.shop-hero h1{font-size:48px}.shop-hero-image{height:170px}.shop-hero p:not(.eyebrow){font-size:14px}.shop-hero-image span{font-size:8px;padding:10px 12px}.shop-catalogue{padding-top:35px;scroll-margin-top:90px}.shop-section-heading{align-items:start;margin-bottom:24px}.shop-section-heading h2{font-size:29px}.shop-section-heading>.text-link{font-size:10px;white-space:nowrap;margin-top:28px}.shop-quick{gap:8px 17px;padding-bottom:18px}.shop-quick button{font-size:11px}.shop-collections{gap:7px;padding:19px 0}.shop-collections button{font-size:11px;padding:9px 12px}.shop-controls{gap:12px}.shop-controls label{font-size:10px}.shop-controls input,.shop-controls select{font-size:16px;padding:10px}.shop-grid{gap:23px 13px}.shop-card-image{padding:6px;aspect-ratio:1}.shop-card-copy{padding:14px 12px}.shop-card .eyebrow{font-size:8px;letter-spacing:.07em}.shop-card h2{font-size:18px;margin-bottom:18px}.shop-card-bottom{flex-direction:column;align-items:start;gap:7px;padding-top:12px}.shop-card-bottom strong{font-size:14px}.shop-card-bottom>span{font-size:10px}.shop-help{flex-direction:column;align-items:start;padding-bottom:45px}.shop-help h2{font-size:30px}.product-page .breadcrumb{font-size:10px;margin-bottom:23px}.product-layout{grid-template-columns:1fr;gap:26px}.product-main-image{aspect-ratio:4/3;padding:18px}.product-thumbnails button{height:58px;width:58px}.product-buy h1{font-size:34px;margin:14px 0 20px}.product-intro{font-size:14px}.product-price{font-size:29px}.product-option select{font-size:16px}.product-assurances{font-size:10px;gap:14px}.product-details{grid-template-columns:1fr;gap:22px;padding-top:35px;margin-top:40px}.product-details h2{font-size:30px}.product-page{padding-bottom:50px}.bag-heading{align-items:start;flex-direction:column;gap:16px}.bag-heading h1{font-size:38px}.checkout-steps{font-size:9px;gap:16px;padding:15px 0}.bag-row{grid-template-columns:82px minmax(0,1fr);gap:15px;padding:22px 0}.bag-item-copy>a{font-size:21px}.bag-line-total{grid-column:2;padding-top:0;font-size:14px}.bag-item-controls{gap:17px}.bag-summary{padding:25px 22px}.bag-empty{padding:40px 20px}.bag-support{font-size:12px}body:has(.shop-catalogue) .mobile-cta,body:has(.product-page) .mobile-cta,body:has(.bag-page) .mobile-cta{display:none}}
[hidden]{display:none!important}
/* Keep the collection close to the top of a desktop shop visit. */
@media(min-width:651px){.shop-hero-inner{padding-top:22px;padding-bottom:28px;gap:55px}.shop-hero .breadcrumb{margin-bottom:18px}.shop-hero h1{font-size:50px;margin:12px 0 16px}.shop-hero p:not(.eyebrow){font-size:14px;margin-bottom:16px}.shop-hero-image{height:240px}.shop-catalogue{padding-top:35px}.shop-section-heading{margin-bottom:22px}.shop-quick{padding-bottom:16px}.shop-collections{padding:17px 0}.shop-results-bar{padding:18px 0}}
