/* hummingbird: layout and components */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-size:17px;line-height:1.62;overflow-wrap:break-word}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--head);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--buy)}
p a,li a,dd a,td a{text-decoration:underline;text-decoration-color:var(--line)}
p a:hover,li a:hover{text-decoration-color:var(--buy)}
h1 a,h2 a,h3 a{color:inherit;text-decoration:none}
h1 a:hover,h2 a:hover,h3 a:hover{color:var(--buy)}
h1,h2,h3,h4{color:var(--head);margin:0}
.h-1{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.05;letter-spacing:-.01em}
.h-2{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.1}
.h3,.h4,.h6{font-family:var(--f-text);font-weight:600}
p{margin:0 0 1em}
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.container>*,.products>*,.style-tiles>*,.occasion-grid>*,.built-grid>*,.lines>*,.choose>*,.jcards>*{min-width:0}
.kick{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 10px}
.lede{font-size:19px;line-height:1.55;color:var(--text);max-width:62ch}
.sect-no{display:block;font-size:12px;font-weight:600;color:var(--buy);letter-spacing:.1em;margin-bottom:6px}
.sect-no::before{content:attr(data-sect-no)}
.sect-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px 48px;align-items:end;margin-bottom:34px}
.sect-head .lede{margin:0}
.sect-head--solo{grid-template-columns:minmax(0,1fr)}
.sect-head--solo .h-2{max-width:30ch}
.sect-more{font-weight:600;white-space:nowrap}
.sect-head .sect-more{justify-self:end;grid-column:2}
.block{padding-block:clamp(56px,7vw,96px)}
.block-quiet{background:var(--paper-up)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--f-text);padding:14px 22px;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;max-width:100%;text-align:center}
.btn-buy{background:var(--buy);color:#fff}
.btn-buy:hover{background:var(--buy-deep);color:#fff}
.btn-light{background:rgba(255,255,255,.92);color:var(--head)}
.btn-light:hover{background:#fff;color:var(--buy)}
.btn-lg{padding:17px 28px;font-size:16px}
.btn-sm{padding:9px 13px;font-size:13px;flex:0 0 auto}
.btn-link{background:none;border:0;padding:0;color:var(--buy);font:600 14px var(--f-text);cursor:pointer;text-decoration:underline}

/* header */
/* the header element is display:contents so the top bar can stick against main, not against its own short box */
.header{display:contents}
.header-banner{background:var(--ink);color:var(--on-ink);font-size:13px;letter-spacing:.02em}
.header-banner .container{padding-block:9px;text-align:center}
.header-banner p{margin:0}
.header-top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-top__row{display:flex;align-items:center;gap:28px;min-height:72px}
.header-top__block--logo .logo{width:132px;height:auto}
.main-menu{flex:1 1 auto;min-width:0}
.header-top__block--actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.find-pair{font-weight:600;font-size:15px;color:var(--buy);white-space:nowrap}
.btn-head{padding:11px 16px}
.cta-short{display:none}
.main-menu__mobile{display:none}
.main-menu__toggler{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600}
.main-menu__toggler::-webkit-details-marker{display:none}
.bars{display:block;width:20px;height:2px;background:var(--head);box-shadow:0 -6px 0 var(--head),0 6px 0 var(--head)}
.main-menu__drawer{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:10px var(--gutter) 20px;z-index:60}
.menu--mobile{list-style:none;margin:0;padding:0}
.menu--mobile a{display:block;padding:12px 0;border-bottom:1px solid var(--line-soft);font-weight:600;text-decoration:none}
.menu__item--find a{color:var(--buy)}

/* breadcrumb */
.breadcrumb .container{padding-block:16px 0}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--soft)}
.breadcrumb li+li::before{content:"/";margin-right:6px;color:var(--line)}
.breadcrumb a{color:var(--soft);text-decoration:none}
.breadcrumb a:hover{color:var(--buy)}

/* hero film */
.hero-film{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.hero-film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-film__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,14,0) 30%,rgba(20,16,14,.72) 100%)}
.hero-film__copy{position:relative;padding-block:0 clamp(40px,6vw,76px);color:#fff}
.hero-film__copy .kick{color:rgba(255,255,255,.82)}
.hero-film__copy .h-1{color:#fff;max-width:17ch;margin-bottom:18px}
.hero-film__copy .lede{color:rgba(255,255,255,.9)}
.hero-film__act{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.hero-film__toggle{position:absolute;right:var(--gutter);bottom:clamp(40px,6vw,76px);background:none;border:1px solid rgba(255,255,255,.55);color:#fff;font:600 13px var(--f-text);padding:8px 12px;border-radius:2px;cursor:pointer}

/* trust strip */
.trust-strip{background:var(--ink);color:var(--on-ink)}
.trust-strip__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:26px}
.trust-strip__item p{margin:0;color:var(--on-ink-soft);font-size:15px}
.trust-strip__item .trust-strip__h{color:var(--on-ink);font-weight:600;margin-bottom:4px}

/* style tiles */
.style-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.style-tile{display:flex;flex-direction:column;text-decoration:none;color:var(--head);background:var(--card);border:1px solid var(--line-soft)}
.style-tile__img{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.style-tile__img img{width:100%;height:100%;object-fit:contain;padding:10%}
.style-tile__verb{padding:16px 18px 0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--hue)}
.style-tile__name{padding:4px 18px 0;font:400 24px/1.15 var(--f-display)}
.style-tile__count{padding:6px 18px 18px;font-size:14px;color:var(--soft)}
.style-tile:hover .style-tile__name{color:var(--buy)}

/* product miniature */
.products{display:grid;gap:26px 22px}
.products-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.products-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.products-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-miniature{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line-soft);contain:layout style}
.thumbnail-container{position:relative;background:#fff}
.product-thumbnail{display:block;aspect-ratio:1/1;overflow:hidden}
.product-thumbnail img{width:100%;height:100%;object-fit:contain}
.product-flags{position:absolute;left:12px;top:12px;margin:0;padding:0;list-style:none}
.product-flag{background:var(--paper);color:var(--head);font-size:12px;font-weight:600;padding:4px 8px;border:1px solid var(--line)}
.product-description{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1 0 auto}
.product-kind{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.product-title{margin:0;font:600 18px/1.3 var(--f-text)}
.product-line{margin:0;font-size:14px;color:var(--soft)}
.variant-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.color{display:block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.18)}
.color-more{font-size:12px;color:var(--soft)}
.rate{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:var(--soft)}
.sts{display:block;width:84px;height:15px;background:linear-gradient(90deg,var(--star) var(--pct),var(--line) var(--pct));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 15'%3E%3Cg%3E%3Cpath d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(17 0)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(34 0)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(51 0)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(68 0)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 15'%3E%3Cg%3E%3Cpath d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(17 0)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(34 0)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(51 0)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3Cpath transform='translate(68 0)' d='M7.5 0l2.2 4.8 5.3.5-4 3.5 1.2 5.2-4.7-2.8-4.7 2.8 1.2-5.2-4-3.5 5.3-.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.rnum{color:var(--head);font-weight:600}
.product-price-and-shipping{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.price{font-weight:700;font-size:18px;color:var(--head)}
.price small{font-weight:400;font-size:13px;color:var(--soft)}

/* rail */
.rail{--rail-pad:var(--gutter);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:20px;overflow-x:auto;padding:4px var(--rail-pad) 18px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-pad)}
.rail__item{scroll-snap-align:start;min-width:0}
@media (min-width:1320px){.rail{--rail-pad:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}}

/* occasions */
.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.occasion{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--sand);color:#fff;text-decoration:none}
.occasion__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.occasion:hover .occasion__img{transform:scale(1.03)}
.occasion::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,14,0) 45%,rgba(20,16,14,.78))}
.occasion__copy{position:absolute;left:0;right:0;bottom:0;padding:18px;z-index:1;display:flex;flex-direction:column;gap:4px}
.occasion__label{font:400 28px/1.1 var(--f-display)}
.occasion__line{font-size:15px;line-height:1.4;color:rgba(255,255,255,.9)}
.occasion:hover{color:#fff}

/* built */
.block-built{background:var(--sand)}
.built-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.built__icon{display:block;width:64px;height:64px;color:var(--buy);margin-bottom:14px}
.built__icon svg{width:100%;height:100%;display:block}
.built__h{font:400 24px/1.2 var(--f-display);margin-bottom:10px}
.built p{margin:0}

/* lines */
.lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.line{padding:24px 0;border-top:1px solid var(--line)}
.line__h{font:400 26px/1.2 var(--f-display);margin-bottom:10px}
.line p{margin:0 0 8px;max-width:60ch}
.line__more{font-weight:600}
.chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-block;padding:8px 14px;border:1px solid var(--line);background:var(--card);border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;color:var(--head)}
.chips a:hover{border-color:var(--buy);color:var(--buy)}
.chips--center{justify-content:center}

/* choose */
.block-choose{background:var(--paper-up)}
.choose{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px;counter-reset:ch}
.choose__item{counter-increment:ch;border-top:2px solid var(--head);padding-top:16px}
.choose__item::before{content:counter(ch,decimal-leading-zero);font-size:13px;font-weight:600;color:var(--buy)}
.choose__h{font:600 19px/1.3 var(--f-text);margin:6px 0 8px}
.choose__item p{margin:0}

/* splits */
.about-split,.story-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.about-split__img img,.story-split__img img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#fff}
.about-split__copy p,.story-split__copy p{max-width:60ch}
.tail-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}
.tail-story__copy p{max-width:60ch}

/* journal cards */
.jcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.jcard__img{display:block;aspect-ratio:3/2;overflow:hidden;background:#fff}
.jcard__img img{width:100%;height:100%;object-fit:cover}
.jcard__h{font:400 24px/1.2 var(--f-display);margin:14px 0 8px}
.jcard p{margin:0 0 6px}

/* faq */
.block-faq{padding-block:clamp(56px,7vw,96px)}
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;align-items:start}
.faq-head{position:sticky;top:96px}
.faq-q{border-top:1px solid var(--line)}
.faq-q:last-child{border-bottom:1px solid var(--line)}
.faq-q summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:18px 0}
.faq-q summary::-webkit-details-marker{display:none}
.faq-q h3{font:600 18px/1.4 var(--f-text);margin:0}
.plus{position:relative;flex:0 0 14px;width:14px;height:14px;display:block}
.plus::before,.plus::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:var(--head)}
.plus::after{transform:rotate(90deg);transition:transform .2s}
details[open]>summary .plus::after{transform:rotate(0)}
.faq-a{padding:0 0 18px;max-width:66ch}

/* closing */
.block-closing{background:var(--sand);color:var(--text);border-top:1px solid var(--line)}
.closing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;padding-block:clamp(52px,6vw,84px)}
.block-closing .h-2{color:var(--head)}
.closing-lede{margin:10px 0 0;color:var(--text)}
.closing-act{justify-self:end;text-align:right}
.closing-note{margin:12px 0 0;font-size:14px;color:var(--soft)}

/* sources */
.sources{margin:36px 0 0;padding:22px 24px;background:var(--card);border-left:3px solid var(--buy);font-size:15px}
.sources .note{font-weight:600;color:var(--head)}
.src-h{font:600 15px/1.3 var(--f-text);margin:10px 0 8px}
.sources ul{margin:0 0 10px;padding-left:18px}
.sources li{margin-bottom:6px}
.road{margin:0;font-weight:600}
.note{font-size:15px}

/* category */
.block-category{padding-block:24px 30px}
.block-category .h-1{margin-bottom:14px}
.category-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;color:var(--soft)}
.category-facts li+li::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--line);margin-right:22px;vertical-align:middle}
.category-listing{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;align-items:start;padding-bottom:56px}
.category-listing--plain{grid-template-columns:minmax(0,1fr)}
.search-filters-wrapper{position:sticky;top:96px;align-self:start}
.search-filters{font-size:15px}
.facet{border-top:1px solid var(--line);padding:14px 0}
.facet-title{margin:0 0 8px;font-size:14px}
.facet ul{list-style:none;margin:0;padding:0}
.facet-label{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}
.facet-label input{accent-color:var(--buy);width:16px;height:16px}
.magnitude{color:var(--soft);font-size:13px}
.products-selection{display:flex;justify-content:space-between;margin-bottom:14px}
.total-products{margin:0;font-size:15px;color:var(--soft)}

/* product page */
.product-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start;padding-block:22px 64px}
.product-media{position:sticky;top:92px;align-self:start}
.product-cover{background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-cover img{width:100%;height:100%;object-fit:contain}
.product-images{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.thumb{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:pointer;aspect-ratio:1/1;overflow:hidden}
.thumb.selected{border-color:var(--head)}
.thumb__img{width:100%;height:100%;object-fit:contain}
.product-information .product-kind a{color:var(--soft)}
.product-title.h-1{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,3.6vw,50px);line-height:1.05;margin:6px 0 12px}
.product-information .rate{margin-bottom:18px}
.product-prices{font-size:26px;font-weight:700;color:var(--head);margin:14px 0 18px}
.price-to{font-size:15px;font-weight:400;color:var(--soft)}
.control-label{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--head)}
.variant-chips{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.variant-chip{display:block;width:64px;height:64px;padding:0;border:1px solid var(--line);background:#fff;cursor:pointer;overflow:hidden}
.variant-chip img{width:100%;height:100%;object-fit:contain}
.variant-chip .color{width:30px;height:30px;margin:auto}
.variant-chip.selected{border:2px solid var(--head)}
.size-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.size-list li{min-width:52px;padding:9px 8px;text-align:center;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:600}
.size-list li.out{color:var(--line);text-decoration:line-through;background:transparent}
.product-add-to-cart .btn{width:100%}
.product-note{font-size:14px;color:var(--soft);margin:14px 0 22px}
.product-tabs details{border-top:1px solid var(--line)}
.product-tabs details:last-child{border-bottom:1px solid var(--line)}
.product-tabs summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:16px 0;font-weight:600;color:var(--head)}
.product-tabs summary::-webkit-details-marker{display:none}
.tab-body{padding-bottom:18px}
.data-sheet{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0;font-size:15px}
.data-sheet dt,.data-sheet dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line-soft)}
.data-sheet dt{color:var(--soft)}
.data-sheet dd{color:var(--head);font-weight:600}

/* tables */
.tbl-wrap{overflow-x:auto;margin:16px 0}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:15px;background:var(--card)}
.tbl-wrap th,.tbl-wrap td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.tbl-wrap thead th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);border-bottom:1px solid var(--line)}
.tbl-wrap tbody th{color:var(--head);font-weight:600}
.size-table td{text-align:center}

/* cms */
.cms-head{padding-block:24px 10px}
.cms-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start;padding-bottom:64px}
.cms-body{max-width:74ch}
.cms-aside{position:sticky;top:96px;border-top:2px solid var(--head);padding-top:16px;font-size:15px}
.cms-aside__h{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 0 8px}
.cms-aside__toc,.cms-aside__list{margin:0 0 22px;padding-left:18px}
.cms-aside__list{list-style:none;padding-left:0}
.cms-aside li{padding:4px 0}
.cms-aside__buy{width:100%}
.cms-body h2{font:400 30px/1.2 var(--f-display);margin:34px 0 12px}
.glossary dt{font-weight:700;color:var(--head);margin-top:18px}
.glossary dd{margin:4px 0 0}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.contact-rich{background:var(--card);border:1px solid var(--line-soft);padding:24px}
.art{max-width:76ch}
.art-head .h-1{max-width:22ch}
.art-cover{margin:0 0 26px}
.art-cover img{width:100%;max-height:560px;object-fit:cover}
.art h2{font:400 30px/1.2 var(--f-display);margin:36px 0 12px}
.art-list{padding-left:20px}
.art-meta{font-size:14px;color:var(--soft)}
blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:3px solid var(--buy);font-size:19px}
.embed{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;background:var(--card);border:1px solid var(--line-soft);padding:14px;margin:26px 0}
.embed > a img{width:100%;height:auto;background:#fff}
.embed h3{font:600 18px/1.3 var(--f-text);margin:0 0 6px}
.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-bottom:64px}
.sitemap-block ul{list-style:none;margin:10px 0 0;padding:0}
.sitemap-block li{padding:4px 0}
.page-not-found{text-align:center;padding-block:80px 100px}
.page-not-found .lede{margin-inline:auto}

/* footer */
.footer{background:var(--ink);color:var(--on-ink-soft);font-size:15px}
.footer a{color:var(--on-ink);text-decoration:none}
.footer a:hover{color:#fff;text-decoration:underline}
.footer__grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:32px;padding-block:56px 40px}
.footer__logo{width:132px;height:auto;margin-bottom:14px}
.footer__line{max-width:32ch}
.footer__block-title{color:var(--on-ink);font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.footer__list,.block-contact__list{list-style:none;margin:0;padding:0}
.footer__list li,.block-contact__list li{padding:4px 0}
.block-contact address{font-style:normal}
.footer__bottom{border-top:1px solid var(--ink-edge)}
.footer__bottom-row{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between;padding-block:20px}
.footer__note,.footer__copyright{margin:0;font-size:13px}
.footer__copyright a{color:var(--on-ink-soft)}
.disclosure{display:flex;align-items:center}
img.dsc{width:auto;max-width:100%;height:1em!important}

/* responsive */
@media (max-width:1100px){
  .products-3,.products-4,.style-tiles,.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__brand{grid-column:1/-1}
  .sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .main-menu{display:none}
  .main-menu__mobile{display:block}
  .header-top__row{position:relative}
  .header-top__block--logo{margin-right:auto}
}
@media (max-width:960px){
  .category-listing{grid-template-columns:minmax(0,1fr)}
  .search-filters-wrapper{order:2}
  .search-filters-wrapper{position:static}
  .product-container,.about-split,.story-split,.tail-story,.faq-grid,.contact-grid,.closing-grid,.lines,.cms-layout{grid-template-columns:minmax(0,1fr)}
  .cms-aside{position:static}
  .product-media{position:static}
  .faq-head{position:static}
  .closing-act{justify-self:start;text-align:left}
  .sect-head{grid-template-columns:minmax(0,1fr)}
  .sect-head .sect-more{grid-column:1;justify-self:start}
  .choose,.built-grid,.jcards{grid-template-columns:minmax(0,1fr)}
  .trust-strip__row{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media (max-width:620px){
  .style-tiles{grid-template-columns:minmax(0,1fr)}
  .products-2,.products-3,.products-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .product-description{padding:10px 10px 12px;gap:4px}
  .product-title{font-size:15px}
  .product-kind{font-size:10px;letter-spacing:.08em}
  .product-line,.variant-links{display:none}
  .rate-sm .rcnt{display:none}
  .product-price-and-shipping{flex-direction:column;align-items:stretch;gap:8px}
  .product-price-and-shipping .btn{width:100%}
  .product-flags{left:6px;top:6px}
  .rail{grid-auto-columns:minmax(200px,62vw)}
  .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .occasion__label{font-size:22px}
  .occasion__line{display:none}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .find-pair{display:none}
  .cta-long{display:none}
  .cta-short{display:inline}
  .main-menu__toggler .lbl{display:none}
  .header-top__row{gap:14px}
  .hero-film{min-height:88vh}
  .hero-film__toggle{position:static;margin-top:16px}
  .product-images{grid-template-columns:repeat(4,minmax(0,1fr))}
  .embed{grid-template-columns:110px minmax(0,1fr)}
  .tbl-wrap table.line-table thead{display:none}
  .tbl-wrap table.line-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
  .tbl-wrap table.line-table th,.tbl-wrap table.line-table td{display:block;border:0;padding:3px 12px}
  .tbl-wrap table.line-table td::before{content:attr(data-h);display:inline-block;min-width:64px;margin-right:8px;color:var(--soft);font-size:13px}
  .data-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .btn-lg{width:100%}
  .hero-film__act .btn{width:auto;flex:1 1 180px}
}
@media (max-width:400px){
  .footer__grid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.occasion__img{transition:none}}
