/* Motion and interaction layer; the original EDIALL palette stays intact. */
.image-dialog[open]{display:grid;place-items:center;width:min(calc(100vw - 32px),calc((100dvh - 32px) * var(--image-ratio,1)));height:fit-content;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden}.image-dialog[open]>img{display:block;width:100%;height:auto;max-width:100%;max-height:calc(100dvh - 32px);object-fit:contain}.image-dialog[open] .dialog-close{position:fixed;top:24px;right:24px}
.announcement{display:flex;justify-content:center;align-items:center;gap:20px;padding:12px 20px;min-height:42px;font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.2px;color:#ddc596;border-bottom:1px solid #3b3020}.announcement span{display:inline;margin:0;color:inherit;letter-spacing:inherit}.announcement i{display:block;width:3px;height:3px;border-radius:50%;background:#a8894e;flex:0 0 3px}@media(max-width:700px){.announcement{gap:12px;font-size:14px;letter-spacing:.7px;padding:10px 12px;min-height:35px}.announcement span{display:inline;margin:0;letter-spacing:inherit}}
.page-quantity{display:flex;align-items:center;border:1px solid #cdbda4;background:#fbfaf7}.page-quantity button{width:34px;height:36px;background:transparent;color:#211d1a;font-size:16px}.page-quantity button:hover{background:#ece3d5}.page-quantity button:disabled{opacity:.35;cursor:default}.cart-row .page-quantity input[type=number]{border:0;width:44px;text-align:center;padding:6px;appearance:textfield;-moz-appearance:textfield}.page-quantity input::-webkit-inner-spin-button,.page-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-row form>label{font-size:14px}.page-quantity [hidden],.cart-manual-update[hidden]{display:none}#cart-page[aria-busy=true] .cart-layout{opacity:.65;transition:opacity .15s}#cart-page [data-line-total],#cart-page [data-cart-total]{font-variant-numeric:tabular-nums}
.header{position:sticky;top:-104px;transition:box-shadow .25s;z-index:30}.header.is-scrolled{box-shadow:0 5px 24px #0002}.header nav#navigation{background:#171513}.header .header-actions a,.header .icon-button{transition:color .2s,transform .2s}.header .header-actions a:hover,.header .icon-button:hover{color:#e6ca90;transform:translateY(-2px)}
.button{position:relative;overflow:hidden;transition:background .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #58121c22}.button:active{transform:translateY(0)}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button:disabled{transform:none;box-shadow:none}.text-link{transition:color .2s,border-color .2s}.text-link:hover{color:#8d1b29;border-color:#8d1b29}.story .text-link:hover{color:#e4c78c;border-color:#e4c78c}
.product-visual{position:relative}.quickview-trigger{position:absolute;right:13px;top:13px;display:flex;align-items:center;gap:8px;background:#fbfaf7ed;color:#2b241c;min-width:38px;min-height:38px;padding:10px;border:1px solid #d8cbb5;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s,background .2s}.quickview-trigger svg{width:17px;height:17px}.quickview-trigger span{font-size:14px;letter-spacing:.3px}.product-card:hover .quickview-trigger,.product-card:focus-within .quickview-trigger{opacity:1;transform:none}.quickview-trigger:hover{background:#fff}.product-card .card-info h3{transition:color .2s}.product-card:hover .card-info h3{color:#8d1b29}.product-card .product-image img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.product-card:hover .product-image img{transform:scale(1.045)}
.reveal-in{animation:ediall-reveal .75s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--reveal-delay,0ms)}@keyframes ediall-reveal{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ediall-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-copy>.eyebrow,.hero h1,.hero-description,.hero-copy>.button{animation:ediall-enter .8s ease-out both}.hero h1{animation-delay:90ms}.hero-description{animation-delay:180ms}.hero-copy>.button{animation-delay:260ms}
body.dialog-open{overflow:hidden}dialog{color:#211d1a;background:#f7f5f1;padding:0;border:0;max-height:92dvh;overscroll-behavior:contain}dialog::backdrop{background:#08060599;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-enter .28s ease-out}@keyframes dialog-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dialog-close{position:absolute;right:22px;top:22px;width:40px;height:40px;display:grid;place-items:center;background:#f7f5f1e8;border:1px solid #d8ccba;font-size:15px;z-index:3;transition:background .2s,transform .2s}.dialog-close:hover{background:#e9dfd1;transform:rotate(90deg)}.dialog-loading{min-height:250px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:14px;color:#7e6846}.dialog-loading>span{width:20px;height:20px;border:1px solid #c7b898;border-top-color:#8d1b29;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.cart-dialog{margin:0 0 0 auto;inset:0 0 0 auto;width:min(520px,100%);height:100dvh;max-height:100dvh;max-width:100%;box-shadow:-15px 0 60px #0002}.cart-dialog[open]{animation:drawer-enter .36s cubic-bezier(.2,.65,.3,1)}@keyframes drawer-enter{from{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.cart-dialog .dialog-content{display:flex;flex-direction:column;min-height:100%;padding:30px}.drawer-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 25px;border-bottom:1px solid #d8cbb7}.drawer-heading .eyebrow{font-size:14px;color:#8b7044;margin-bottom:10px}.drawer-heading h2{font-size:35px;margin:0}.drawer-heading .dialog-close{position:static}.drawer-items{padding-top:10px;flex:1}.drawer-item{display:grid;grid-template-columns:80px 1fr auto;gap:17px;padding:23px 0;border-bottom:1px solid #ded5c7;align-items:start}.drawer-item img{width:80px;height:107px;object-fit:cover}.drawer-item h3{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;margin:0 0 7px}.drawer-item p{font-size:14px;color:#7a6d5a;margin-bottom:13px}.drawer-subtotal{font-size:14px;white-space:nowrap}.drawer-item form{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.quantity-stepper{display:inline-flex;align-items:center;border:1px solid #cdbda4}.quantity-stepper button{width:30px;height:30px;background:transparent;font-size:15px}.quantity-stepper button:hover{background:#ece3d5}.quantity-stepper button:disabled{opacity:.3;cursor:default}.quantity-stepper span{min-width:25px;text-align:center;font-size:14px}.drawer-bottom{padding-top:27px;margin-top:30px}.drawer-total{display:flex;justify-content:space-between;align-items:center;font-size:14px}.drawer-total strong{font-weight:400;font-size:20px}.drawer-bottom>p{font-size:14px;color:#85735a;margin:10px 0}.drawer-bottom .button{margin:13px 0 16px}.drawer-bottom>.text-link{display:block;width:fit-content;margin:0 auto 20px}.drawer-bottom .stock-note{text-align:center}.drawer-empty{text-align:center;padding:70px 5px}.empty-symbol{display:block;color:#ac8b4e;font-size:55px;margin:0 0 25px}.drawer-empty h3{font-family:Georgia,serif;font-size:29px;line-height:1.3}.drawer-empty p{font-size:14px;color:#8a7b64;margin:20px 0 30px}
.quickview-dialog{width:860px;max-width:calc(100% - 48px);overflow:auto}.quickview-layout{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.quickview-photo{display:block;background:#e4dbcd}.quickview-photo img{width:100%;height:100%;object-fit:cover;max-height:680px}.quickview-copy{padding:66px 35px 35px;align-self:center}.quickview-copy .eyebrow{color:#8c7146;font-size:14px;letter-spacing:1.5px}.quickview-copy h2{font-size:32px;line-height:1.2;margin:22px 0}.quickview-price{font-size:18px;margin-bottom:18px}.quickview-intro{font-size:14px;color:#7f705b;border-bottom:1px solid #d6c9b5;padding-bottom:24px}.quickview-copy label{font-size:14px;margin:22px 0 10px}.size-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.size-options button{min-width:44px;min-height:44px;padding:10px 13px;background:transparent;border:1px solid #cfc2ac;font-size:14px;transition:background .2s,color .2s,border-color .2s}.size-options button:hover{border-color:#8e713e;background:#eee7db}.size-options button[aria-pressed=true]{background:#211d19;color:#dfc48b;border-color:#211d19}.size-options.needs-selection{outline:1px solid #8d1b29;outline-offset:5px}.enhanced-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden}.enhanced-select:focus-visible{position:static!important;clip-path:none;width:100%!important;height:auto!important;padding:12px!important;border:1px solid #9a742e!important}.quickview-copy .stock-note{margin:24px 0 0;font-size:14px}
.detail-photo{position:relative;align-self:start}.image-zoom-trigger{position:absolute;bottom:20px;right:20px;width:46px;height:46px;background:#f7f5f1eb;border:1px solid #d5c3a4;font-size:22px;transition:background .2s,transform .2s}.image-zoom-trigger:hover{background:white;transform:scale(1.06)}.image-dialog{background:#141210;max-width:96vw;width:auto;max-height:96dvh}.image-dialog>img{width:auto;height:90dvh;object-fit:contain;max-width:94vw}.interaction-status{position:fixed;bottom:26px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#211d19;color:#e9d6b0;border:1px solid #75603a;padding:14px 22px;font-size:14px;z-index:100;max-width:calc(100% - 30px);width:max-content;transition:opacity .2s,transform .2s}.interaction-status.visible{opacity:1;transform:translate(-50%,0)}
@media(hover:none){.quickview-trigger{opacity:1;transform:none}.quickview-trigger span{display:none}}@media(max-width:700px){.header{top:0}.header.is-scrolled .header-main{border-bottom-color:#393128}.quickview-trigger{opacity:1;transform:none;top:8px;right:8px;min-height:34px;min-width:34px;padding:8px}.quickview-trigger span{display:none}.quickview-dialog{max-width:calc(100% - 24px);max-height:92dvh}.quickview-layout{grid-template-columns:1fr;min-height:0}.quickview-photo{height:275px}.quickview-photo img{object-position:50% 35%}.quickview-copy{padding:27px 23px}.quickview-copy h2{font-size:27px;margin:15px 0}.quickview-copy .quickview-intro{padding-bottom:15px}.quickview-copy label{margin-top:18px}.quickview-copy .stock-note{margin-top:18px}.dialog-close{top:13px;right:13px;width:38px;height:38px}.cart-dialog .dialog-content{padding:24px 20px}.drawer-item{grid-template-columns:65px 1fr;gap:15px;position:relative}.drawer-item img{width:65px;height:95px}.drawer-subtotal{grid-column:2;justify-self:end;margin-top:-21px}.drawer-item form{padding-right:45px;gap:10px}.drawer-heading{padding-bottom:20px}.drawer-heading h2{font-size:32px}.drawer-bottom{padding-top:20px;margin-top:20px}.interaction-status{font-size:14px;bottom:18px}.image-dialog>img{height:auto;max-height:92dvh}.image-dialog{width:96vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.header{top:0}.header-main{transition:height .25s ease}.header.is-scrolled .header-main{height:72px}.header.is-scrolled .brand img{height:60px}@media(max-width:700px){.header.is-scrolled .header-main{height:72px}}

.page-eyebrow{display:flex;align-items:center;gap:12px}.page-eyebrow img{width:75px;height:32px;object-fit:contain}.about-heading{display:flex;align-items:center;gap:22px}.about-heading img{width:260px;height:110px;object-fit:contain}@media(max-width:700px){.about-heading{gap:14px}.about-heading img{width:180px;height:80px}}

.photo-open{display:block;position:relative;height:100%;width:100%;cursor:zoom-in}.photo-open>img{width:100%;height:100%;object-fit:cover}.hero-photo>.photo-open{position:absolute;inset:0}.hero-photo>.photo-open>img{position:absolute;inset:0;object-position:center top;filter:brightness(.82)}.photo-open-hint{position:absolute;bottom:20px;right:20px;width:42px;height:42px;display:grid;place-items:center;background:#f7f5f1e8;border:1px solid #d5c3a4;color:#211d1a;font-size:22px;z-index:2}.hero-photo:after{pointer-events:none}.hero-photo .photo-caption{pointer-events:none}.quickview-photo[data-image-view]{cursor:zoom-in}.detail-photo .photo-open>img{height:auto}.story-image .photo-open>img{object-fit:cover}.photo-open:focus-visible{outline-offset:-4px}

/* Collection introduction and brand benefits. */
.collection-section .section-heading{align-items:center}.collection-section .collection-intro{font:400 15px/1.8 Arial,Helvetica,sans-serif;color:#655b4e;max-width:280px;text-align:right;margin:0;border-left:1px solid #c8b58e;padding-left:26px}.service-strip{gap:0;padding:45px 5%;align-items:start;background:#f1ede6;border-top:1px solid #d9cbb6}.service-strip>div{padding:0 34px 0 48px;min-height:105px}.service-strip>div+div{border-left:1px solid #d4c5ad;margin-left:24px}.service-strip>div>span{left:0;top:3px;font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#8a6b35;letter-spacing:1px}.service-strip>div+div>span{left:20px}.service-strip strong{display:block;font:400 21px/1.4 Georgia,serif;color:#29231c;margin-bottom:10px}.service-strip p{font:400 14px/1.8 Arial,Helvetica,sans-serif;color:#6b6050;margin:0;max-width:270px}.service-strip a{display:inline-block;margin-top:12px;font-size:14px;border-bottom:1px solid #ac9266;padding-bottom:3px;color:#6d4f25}.service-strip a:hover{color:#8d1b29;border-color:#8d1b29}@media(max-width:1000px){.service-strip>div{padding-right:15px;padding-left:35px}.service-strip>div+div{margin-left:14px;padding-left:34px}.service-strip>div+div>span{left:10px}.service-strip strong{font-size:19px}}@media(max-width:700px){.collection-section .section-heading{display:block}.collection-section .collection-intro{display:block;font-size:14px;text-align:left;border-left:0;padding:0;margin-top:20px;max-width:none}.collection-section .collection-intro br{display:none}.collection-section .collection-intro br:after{content:' '}.service-strip{padding:32px 7%;gap:0}.service-strip>div,.service-strip>div+div{min-height:0;margin:0;padding:22px 0 22px 36px;border-left:0}.service-strip>div+div{border-top:1px solid #d4c5ad}.service-strip>div>span,.service-strip>div+div>span{left:0;top:26px}.service-strip strong{font-size:21px}.service-strip p{font-size:14px;max-width:none}}
