#brands .designer-banner{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;width:100%;height:320px;margin:0 0 22px;background:#44372a;border-radius:4px}#brands .designer-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}#brands .designer-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(24,18,12,.58),rgba(24,18,12,.08) 70%),linear-gradient(0deg,rgba(24,18,12,.58),transparent 64%)}#brands .designer-banner-copy{position:absolute;left:36px;bottom:30px;z-index:2;color:#fff;text-align:left}#brands .designer-banner-eyebrow{margin:0 0 12px;font:500 10px/1.4 Arial,sans-serif;letter-spacing:3px;color:#f2e6d6}#brands .designer-banner .designer-heading{margin:0;color:#fff;text-align:left;font:400 34px/1.2 Georgia,"Times New Roman",serif;letter-spacing:2px;text-shadow:0 2px 12px #0005}#brands .designer-banner-rule{display:block;width:42px;height:1px;margin-top:18px;background:#e8ccb0}@media(max-width:600px){#brands .designer-banner{height:245px;margin-bottom:16px;border-radius:3px}#brands .designer-banner-copy{left:22px;bottom:23px}#brands .designer-banner .designer-heading{font-size:28px;letter-spacing:1.5px}#brands .designer-banner-eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:9px}#brands .designer-banner-image{object-position:center center}#brands .designer-banner-rule{margin-top:13px;width:34px}}
/* Keep the supplied photograph at its native width. */
#brands .designer-banner{width:100%;max-width:830px;height:300px;justify-self:center;background:#44372a}#brands .designer-banner-image{object-position:center 54%;filter:none;opacity:1}#brands .designer-banner:after{background:linear-gradient(0deg,rgba(18,13,8,.6),rgba(18,13,8,.1) 36%,transparent 65%)}#brands .designer-banner-copy{bottom:24px;left:30px}#brands .designer-banner .designer-heading{text-shadow:0 2px 8px #0008}@media(max-width:600px){#brands .designer-banner{height:245px}#brands .designer-banner-copy{left:22px;bottom:22px}}

/* Full-width panoramic designer cover. */
#brands .designer-banner{width:100vw;max-width:none;height:clamp(340px,40vw,560px);position:relative;left:50%;transform:translateX(-50%);justify-self:start;margin:0 0 28px;border-radius:0;background:#2c3c40}#brands .designer-banner-image{width:100%;height:100%;object-fit:cover;object-position:center 53%}#brands .designer-banner:after{background:linear-gradient(0deg,rgba(9,20,25,.58),transparent 55%)}#brands .designer-banner-copy{left:max(5vw,24px);bottom:40px}#brands .designer-banner .designer-heading{font-size:clamp(30px,3vw,48px);letter-spacing:2px}#brands .designer-banner-eyebrow{letter-spacing:4px;color:#fff}#brands .designer-banner-rule{background:#fff8;width:50px}@media(max-width:600px){#brands .designer-banner{height:350px;margin-bottom:20px}#brands .designer-banner-image{object-position:40% center}#brands .designer-banner-copy{left:24px;bottom:28px}#brands .designer-banner .designer-heading{font-size:30px}#brands .designer-banner-eyebrow{letter-spacing:3px}}

#brands .designer-banner{width:var(--designer-viewport-width,100vw)}

#brands .designer-banner-image{object-position:center center}#brands .designer-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 68%)}

#brands .designer-banner{height:250px}@media(max-width:600px){#brands .designer-banner{height:250px}}

#brands .designer-banner{height:250px;background:#000}#brands .designer-banner-image{object-fit:cover;object-position:center center}#brands .designer-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 42%)}@media(max-width:600px){#brands .designer-banner{height:250px}#brands .designer-banner-image{object-position:52% center}#brands .designer-banner-copy{left:18px;bottom:20px}#brands .designer-banner .designer-heading{font-size:25px}}

/* Larger video cover without a text overlay. */
#brands .designer-banner{height:clamp(360px,32vw,540px)}#brands .designer-banner:after{background:none}@media(max-width:600px){#brands .designer-banner{height:320px}}
#brands .bags-category-heading{grid-column:1/-1;margin:0 0 24px;text-align:center;font:400 22px/1.5 Georgia,"Times New Roman",serif;letter-spacing:2px;color:#292421}
/* Join the cover directly to the preceding contact section. */ #reviews{padding-bottom:0}#reviews .reviews-contact{margin-bottom:0}#brands{margin-top:0;padding-top:0}
/* Full-width category title strip. */ #brands .bags-category-heading{position:relative;left:50%;transform:translateX(-50%);width:var(--designer-viewport-width,100vw);box-sizing:border-box;margin:0 0 28px;padding:22px 20px;background:#111;color:#fff;font:400 22px/1.4 Georgia,"Times New Roman",serif;letter-spacing:3px}#brands .designer-banner{margin-bottom:0}@media(max-width:600px){#brands .bags-category-heading{padding:18px 16px;font-size:20px;margin-bottom:22px}}
/* Compact patterned category heading. */ #brands .bags-category-heading{left:auto;transform:none;justify-self:center;width:min(396px,100%);min-height:100px;margin:22px 0 28px;padding:32px 20px;background:#29201b url("media/banners/bags-title-pattern-20261027.png") center/cover no-repeat;border-radius:4px;color:#fff;text-shadow:0 1px 5px #000;letter-spacing:3px}@media(max-width:600px){#brands .bags-category-heading{width:min(330px,100%);min-height:90px;padding:30px 16px;margin:18px 0 22px}}
#brands .bags-category-heading{border-radius:20px;font-size:32px;line-height:1.4;padding:28px 20px}@media(max-width:600px){#brands .bags-category-heading{border-radius:18px;font-size:28px;padding:26px 16px}}
/* Animated navigation backdrop, isolated from dropdown positioning. */ .coco-header{background:#222;color:#fff}.header-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:-2}.coco-header:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.36);pointer-events:none;z-index:-1}.coco-header .coco-logo,.coco-header .nav-left button,.coco-header .bag-button,.coco-header .anniversary-note,.coco-header .anniversary-note span{color:#fff;text-shadow:0 1px 4px #0009}.coco-header .locale-controls select{background:#fffffff0;color:#191919;border-radius:4px}.coco-header .bag-button span{background:#fff;color:#222;text-shadow:none}.coco-header .coco-search{background:#fff;color:#222}
/* Match the two shipping methods. */ .bag-shipping-note p:has(+p),.bag-shipping-note p{font-family:inherit}.bag-shipping-note .shipping-method{font-size:14px;font-weight:700;line-height:1.7}.bag-shipping-note .shipping-method strong{font:inherit}

.film-caption .film-service-promise{max-width:620px;font-size:14px;line-height:1.8;margin-top:14px;text-wrap:pretty}@media(max-width:600px){.film-caption .film-service-promise{font-size:12px;max-width:90%;line-height:1.7}}
