.order-header{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);align-items:center;gap:24px;min-height:130px;margin:0 var(--gutter)}
.order-back{font-size:16px;justify-self:start}.order-back:hover{text-decoration:underline;text-underline-offset:5px}.order-back span:first-child{margin-right:9px}
.order-header nav{display:flex;justify-self:end;gap:2px}.order-header svg{width:26px;height:30px;stroke:currentColor;stroke-width:1.2}
.order-notice{text-align:center;background:var(--beige);padding:12px 24px;font-family:Arial,sans-serif;font-size:12px;line-height:1.7;color:#705337}.order-notice strong{font-weight:500}
.order-shell{max-width:1360px;margin:0 auto;padding:32px var(--gutter) 64px}
.order-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--beige);margin-bottom:40px;min-height:320px}
.order-hero-copy{align-self:center;padding:36px 42px}.order-hero h1{font-size:64px;line-height:1.02;margin-bottom:20px}.order-hero-copy>p:not(.eyebrow){max-width:330px;line-height:1.5;font-size:18px}.order-hero .text-link{margin-top:18px}.order-hero>img{width:100%;height:100%;max-height:370px;object-fit:cover}
.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;align-items:start}
.order-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.order-catalog-heading h2{font-size:43px}.order-catalog-heading .eyebrow{font-size:11px}.order-catalog-heading>p{font-family:Arial,sans-serif;font-size:11px;color:#705e4d;line-height:1.6;text-align:right}
.catalog-search{margin-bottom:22px}.catalog-search label{display:block;font-family:Arial,sans-serif;font-size:12px;margin-bottom:9px;color:#705e4d}.catalog-search input{width:100%;border:1px solid var(--line);padding:14px 16px;background:transparent;color:var(--ink);font-family:Arial,sans-serif;font-size:15px;border-radius:0}.catalog-search input:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
.order-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.order-card{min-width:0}.order-card>a{display:block}.order-card h3{font-size:32px}.order-card .product-photo{aspect-ratio:1.22}.order-card .product-line{font-size:15px;line-height:1.5}.order-card .order-card-link{display:inline-block;margin-top:12px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.05em;color:var(--bronze);text-transform:uppercase}.order-card>a:hover .order-card-link{text-decoration:underline;text-underline-offset:4px}.order-card .placeholder-name{font-size:36px}.order-card .product-placeholder{gap:16px;padding:20px}.order-card .placeholder-note{font-size:9px;letter-spacing:.04em}.order-card .placeholder-brand{font-size:20px}.order-card .availability-label{font-size:10px}.order-card[hidden],.empty-search[hidden]{display:none}
.empty-search{padding:32px 0;font-size:17px;line-height:1.6}.empty-search button{background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px}
.order-sidebar{position:sticky;top:24px;border:1px solid var(--line);padding:24px;background:#f1e9dd}.order-bag-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.order-bag-heading h2{font-size:32px}.order-bag-heading .small-note{font-size:9px}.order-empty-bag{padding:30px 4px;text-align:center}.order-empty-bag>svg{width:34px;height:39px;stroke:var(--bronze);stroke-width:1;display:block;margin:0 auto 18px}.order-empty-bag h3{font-size:31px;line-height:1.12;margin-bottom:15px}.order-empty-bag p{font-family:Arial,sans-serif;color:#705e4d;font-size:12px;line-height:1.6;max-width:210px;margin:auto}
.order-summary{border-top:1px solid var(--line);padding:20px 0;margin:0;font-family:Arial,sans-serif;font-size:12px;color:#705e4d}.order-summary>div{display:flex;justify-content:space-between;gap:12px}.order-summary>div+div{margin-top:12px}.order-summary dd{margin:0}.order-sidebar>.button{width:100%;font-size:17px;padding:14px 12px;min-height:50px}.order-sidebar>.button:disabled{background:#e4d7c4;border-color:var(--line);color:#705e4d;cursor:not-allowed}.order-fine-print{font-family:Arial,sans-serif;font-size:10px;line-height:1.6;color:#705e4d;text-align:center;margin-top:13px}.order-help{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.order-help p{font-size:15px;margin-bottom:7px}.order-help a{text-decoration:underline;text-underline-offset:4px}
.order-detail-availability{margin:24px 0 0;border-top:1px solid var(--line);padding-top:18px;font-family:Arial,sans-serif;font-size:12px;line-height:1.6;color:#705e4d}
.order-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.order-hero-actions .button{min-height:46px;font-size:17px;padding:12px 20px;gap:18px}.order-hero .order-hero-actions .text-link{margin:0;font-size:15px}
.order-box-card{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:22px;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid var(--line)}.order-box-card>img{width:145px;height:110px;object-fit:cover}.order-box-card .eyebrow{display:block;font-size:10px;margin-bottom:7px}.order-box-card-title{display:block;font-family:var(--serif);font-size:32px;line-height:1.1}.order-box-card-note{display:block;font-size:13px;margin-top:11px;text-decoration:underline;text-underline-offset:4px}.order-box-card:hover .order-box-card-title{color:var(--bronze)}
@media(max-width:420px){.order-box-card{grid-template-columns:108px minmax(0,1fr);gap:16px}.order-box-card>img{width:108px;height:105px}.order-box-card-title{font-size:27px}.order-box-card .eyebrow{font-size:9px}.order-box-card-note{font-size:12px}}
@media(max-width:1050px){.order-shell{padding-left:32px;padding-right:32px}.order-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.order-sidebar{padding:20px}.order-catalog-heading{display:block}.order-catalog-heading>p{text-align:left;margin-top:12px}.order-catalog-heading>p br{display:none}.order-hero-copy{padding:30px}.order-hero h1{font-size:54px}.order-card .placeholder-name{font-size:29px}.order-card .product-placeholder{gap:12px}.order-card .placeholder-note{font-size:8px}.order-card .product-placeholder:after{inset:10px}}
@media(max-width:800px){.order-layout{grid-template-columns:minmax(0,1fr)}.order-sidebar{position:static;max-width:none;margin-top:12px}.order-empty-bag{padding:24px}.order-empty-bag p{max-width:320px}.order-hero{min-height:280px}.order-hero h1{font-size:48px}.order-hero-copy>p:not(.eyebrow){font-size:16px}.order-hero>img{max-height:340px}.order-products{gap:28px 20px}.order-card .placeholder-name{font-size:36px}.order-card .placeholder-note{font-size:9px}}
@media(max-width:700px){.order-header{margin:0 16px;grid-template-columns:minmax(72px,1fr) minmax(0,168px) minmax(72px,1fr);gap:0;min-height:104px}.order-header .wordmark{width:100%;max-width:168px}.order-header .wordmark-name{font-size:46px}.order-header .wordmark-description{font-size:clamp(8.5px,2.5vw,10px);letter-spacing:.15em;margin-top:6px}.order-header .wordmark-byline{font-size:8px;margin-top:5px}.order-header .icon-button{width:36px;padding:7px}.order-header svg{width:23px;height:29px}.order-header nav{gap:0}.order-back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:25px}.order-back span:first-child{margin:0}.order-back span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.order-notice{font-size:11px;padding:11px 24px}.order-notice strong{display:block}.order-shell{padding:24px 24px 40px}.order-hero{grid-template-columns:1fr;margin-bottom:30px}.order-hero-copy{padding:28px}.order-hero h1{font-size:51px}.order-hero>img{height:230px;object-position:center 64%}.order-hero-copy>p:not(.eyebrow){font-size:17px}.order-hero .text-link{font-size:16px;margin-top:15px}.order-catalog-heading h2{font-size:40px}.order-card h3{font-size:28px}.order-card .product-line{font-size:14px}.order-card .product-placeholder{gap:10px;padding:14px}.order-card .placeholder-brand{font-size:18px}.order-card .placeholder-name{font-size:25px}.order-card .placeholder-note{font-size:7px;letter-spacing:0}.order-card .product-placeholder:after{inset:8px}.order-products{gap:26px 14px}.order-card .order-card-link{font-size:10px}.order-card .product-label{margin-top:10px;gap:4px}.order-card .product-arrow{font-size:20px}}
@media(max-width:360px){.order-products{grid-template-columns:1fr}.order-card .placeholder-name{font-size:36px}.order-card .placeholder-note{font-size:9px}.order-card h3{font-size:32px}}
