@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#101e27;--ink:#192630;--cream:#f2ede2;--gold:#c3a467;--muted:#756f63;--line:#d7d0c1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a46527;outline-offset:4px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:100;background:white;padding:16px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.button,.art-caption,.ticker,.bag,.filters{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(64px,6.7vw,110px);line-height:.91;letter-spacing:-1.5px;font-weight:800;margin:26px 0}h2{font-size:clamp(38px,4.1vw,64px);line-height:1;letter-spacing:-.6px;margin-bottom:18px}em{font-style:normal;color:var(--gold)}.announcement{background:#c3a467;color:#16232b;text-align:center;font-size:10px;letter-spacing:1.8px;padding:10px 16px;font-weight:700}.announcement span{margin:0 18px}header{height:94px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--cream);border-bottom:1px solid #ffffff22}.brand{font-size:24px;letter-spacing:1.1px;font-weight:800;line-height:.9;display:flex;align-items:center;gap:12px}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:6.2px;line-height:1.5;margin-top:4px}header nav{display:flex;gap:36px;font-size:12px}header nav a:hover{color:var(--gold)}.bag{font-size:15px;letter-spacing:2px;display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit}.bag span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff55;border-radius:50%;font-family:Arial;font-size:11px;letter-spacing:0}.hero{display:grid;grid-template-columns:1.07fr 1fr;min-height:605px;background:var(--navy);color:var(--cream)}.hero-copy{padding:66px 7% 30px 11.2%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:1.8px}.hero .eyebrow{font-size:9px;color:var(--gold);letter-spacing:1.7px;display:flex;align-items:center;gap:10px}.eyebrow span{width:22px;height:1px;background:var(--gold);display:inline-block}.intro{font-size:14px;line-height:1.9;color:#bac1bf;margin:0 0 26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;border:0;font-weight:700;font-size:18px;letter-spacing:.5px}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#d7bb7f}.hero-foot{margin-top:auto;padding-top:40px;width:100%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#9eabae;line-height:1.7}.hero-foot span+span{text-align:right;max-width:115px}.hero-art{position:relative;overflow:hidden;background:#cec7b7;margin:32px 9% 32px 0;display:flex;align-items:center;justify-content:center}.hero-art>img{width:100%;height:100%;max-height:555px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.hero-art:hover>img{transform:scale(1.025)}.art-index{position:absolute;z-index:1;top:20px;left:22px;font-size:10px;letter-spacing:2px;color:var(--navy)}.art-caption{position:absolute;bottom:0;left:0;right:0;padding:17px 22px;border-top:1px solid #17253233;display:flex;justify-content:space-between;font-weight:700;font-size:14px;letter-spacing:1px;color:var(--navy);background:#d9d1beee}.art-caption span+span{font-family:'DM Sans',Arial;font-size:8px;align-self:center}.ticker{padding:17px 6%;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:18px;letter-spacing:2px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.ticker span:nth-child(even){color:#92743d}.shop{padding:78px 6% 84px;scroll-margin-top:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.section-heading .eyebrow{color:#8a6931;margin-bottom:9px}.section-heading h2{margin:0}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:6px}.shop-controls{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}#filters{display:flex;gap:24px}#filters button{border:0;background:none;padding:16px 0;color:var(--muted);font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}#filters button[aria-pressed=true]{color:var(--ink);font-weight:700;border-color:var(--ink)}.search{display:flex;align-items:center;gap:10px}.search input{background:transparent;border:0;outline:none;width:160px;font-size:11px;padding:12px 0}.search input:focus-visible{outline:2px solid var(--gold);outline-offset:0}.search span:last-child{font-size:24px}.results{font-size:10px;color:var(--muted);margin:20px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 23px}.product-card{display:block}.product-image{position:relative;aspect-ratio:1/1.12;background:#e5dfd2;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-card:hover img{transform:scale(1.055)}.product-image .tag{position:absolute;top:12px;left:12px;z-index:1;font-size:8px;letter-spacing:1.2px;background:var(--cream);padding:5px 8px}.product-image .arrow{position:absolute;bottom:12px;right:12px;border-radius:50%;background:var(--cream);width:29px;height:29px;display:grid;place-items:center}.product-info{display:flex;justify-content:space-between;gap:10px;padding-top:15px}.product-info h3{font-size:20px;margin:0 0 5px;line-height:1.05}.product-info .price{font-size:12px;white-space:nowrap;line-height:1.8}.product-sub{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.story{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:75px 12%}.story .eyebrow{color:var(--gold)}.story p:not(.eyebrow){font-size:13px;line-height:1.85;color:#b8c1c2;max-width:455px}.story-emblem{display:flex;align-items:center;flex-direction:column;gap:25px}.story-emblem img{width:min(75%,250px);height:auto}.story-emblem span{font-size:10px;letter-spacing:4px;color:var(--gold)}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:8px 0;font-size:12px;color:var(--gold)}.shipping{padding:80px 15%;text-align:center}.shipping .eyebrow{color:#8a6931}.shipping h2{font-size:42px}.shipping-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;text-align:left;margin-top:30px}.shipping p{font-size:13px;line-height:1.85;color:var(--muted)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;margin-top:20px;padding:20px 0}summary{font-size:12px;font-weight:700;cursor:pointer}details p{margin:15px 0 0}footer{background:var(--navy);color:var(--cream);padding:40px 6%;display:flex;gap:30px;flex-wrap:wrap;align-items:center;justify-content:space-between}footer .brand{font-size:25px;line-height:.9}footer p{font-size:9px;letter-spacing:2px;margin:0;color:var(--gold)}footer>a:last-of-type{font-size:11px}footer small{flex-basis:100%;font-size:9px;color:#93a1a5;border-top:1px solid #ffffff25;padding-top:22px}dialog{border:0;background:var(--cream);color:var(--ink);padding:0;box-shadow:0 24px 80px #0007;max-height:92dvh;overscroll-behavior:contain}dialog::backdrop{background:#08121be6}body:has(dialog[open]){overflow:hidden}.close{position:absolute;right:16px;top:14px;border:0;background:var(--cream);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:28px;line-height:1;z-index:3}#product-dialog{max-width:970px;width:92%}.product-detail-grid{display:grid;grid-template-columns:1.1fr 1fr}.detail-gallery{background:#e5dfd2;padding:20px}.detail-gallery>img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.view-switch{display:flex;gap:10px;justify-content:center}.view-switch button{border:1px solid var(--line);background:var(--cream);font-size:11px;padding:9px 14px}.view-switch button[aria-pressed=true]{border-color:var(--navy);font-weight:700}.detail-copy{padding:52px 30px 30px}.detail-copy h2{font-size:42px;margin:10px 0 18px}.detail-copy .detail-price{font-size:21px}.detail-copy p{font-size:12px;line-height:1.7}.field{display:flex;flex-direction:column;gap:7px;margin:15px 0}.field label,.field>span{font-size:11px;font-weight:700}.field select,.field input{width:100%;border:1px solid #b8b1a5;background:#faf7f0;border-radius:0;padding:12px;color:var(--ink);font-size:12px}.detail-copy .button{width:100%;margin:8px 0}.fineprint{color:var(--muted);font-size:10px!important}.bag-heading{display:flex;justify-content:space-between;padding-right:40px}.bag-heading h2{font-size:40px}.bag-heading .eyebrow{margin-bottom:8px;color:#8a6931}#cart-dialog{width:480px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:34px 26px}.cart-line{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:82px;height:100px;object-fit:contain;background:#e5dfd2;mix-blend-mode:multiply}.cart-line h3{font-size:23px;margin:0 0 5px}.cart-line p{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 8px}.cart-actions{display:flex;align-items:center;gap:12px}.cart-actions button{background:transparent;border:1px solid var(--line);min-width:26px;height:26px}.cart-actions .remove{border:0;text-decoration:underline;margin-left:auto;font-size:10px}.cart-actions span{font-size:12px}.total-row{display:flex;justify-content:space-between;font-size:13px;margin:14px 0}#cart-totals{padding:12px 0}#cart-totals .button{width:100%;margin:15px 0 5px;background:#ddd6c7;color:#716958}.notice{background:#e4ddcd;border-left:3px solid var(--gold);padding:15px;font-size:11px;line-height:1.7;margin-top:20px}.empty{padding:40px 0;line-height:1.8;color:var(--muted);font-size:13px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--navy);color:var(--cream);padding:15px 24px;border:1px solid var(--gold);z-index:10;font-size:12px;transition:transform .2s;pointer-events:none}#toast.show{transform:translateX(-50%) translateY(0)}
@media(min-width:1500px){header,.shop,footer{padding-left:calc((100% - 1320px)/2);padding-right:calc((100% - 1320px)/2)}.hero-copy{padding-left:max(80px,calc((100vw - 1320px)/2))}.hero-art{margin-right:max(80px,calc((100vw - 1320px)/2))}}
@media(max-width:900px){header{height:80px;padding:0 5%}header nav{gap:20px;font-size:11px}.hero{min-height:520px}.hero-copy{padding:45px 7% 25px 10%}h1{font-size:70px}.hero .eyebrow{font-size:8px}.hero-art{margin:25px 8% 25px 0}.intro{font-size:12px}.button{font-size:16px;gap:20px}.hero-foot{font-size:7px}.product-grid{gap:28px 16px}.product-info h3{font-size:18px}.product-info{flex-direction:column;gap:3px}.product-info .price{font-size:11px}.story{padding:60px 8%;gap:8%}.shipping{padding:60px 8%}}
@media(max-width:620px){.announcement{font-size:8px;letter-spacing:1px}.announcement span{margin:0 8px}header{height:74px}.brand{font-size:21px}.brand img{width:36px;height:36px}.brand small{font-size:10px;letter-spacing:5.5px}header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 27px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:76px;margin:21px 0}.intro{font-size:13px}.hero-foot{padding-top:27px;max-width:400px;font-size:8px}.hero-art{margin:0 6% 25px;height:390px}.hero-art>img{height:100%;width:100%}.ticker{padding:14px 6%;gap:24px;font-size:15px}.shop{padding:45px 6%}.section-heading{display:block}.section-heading>p{margin:13px 0 0;font-size:11px}.section-heading h2{font-size:42px}.shop-controls{display:block}.search{border-top:1px solid var(--line)}.search input{width:100%}#filters{justify-content:space-between;gap:10px}#filters button{font-size:11px;padding:15px 0}.results{margin:15px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.product-info{flex-direction:row;gap:5px}.product-info h3{font-size:20px}.product-info .price{font-size:10px}.product-sub{font-size:8px;line-height:1.5}.product-image .tag{font-size:7px;top:8px;left:8px}.story{grid-template-columns:1fr;padding:45px 8%;gap:35px}.story-emblem{gap:16px}.story-emblem img{width:130px}.story-emblem span{font-size:8px}.story h2{font-size:52px}.shipping{padding:45px 8%}.shipping h2{font-size:36px}.shipping-columns{grid-template-columns:1fr;gap:0;margin-top:22px}.shipping p{font-size:12px}footer{padding:30px 6%;gap:24px}footer p{font-size:8px;max-width:145px;line-height:1.8}footer>a:last-of-type{flex-basis:100%}#product-dialog{width:94%;max-height:95dvh}.product-detail-grid{grid-template-columns:1fr}.detail-gallery{padding:14px}.detail-gallery>img{max-height:310px}.detail-copy{padding:24px}.detail-copy h2{font-size:36px}.product-detail-grid .eyebrow{margin-bottom:5px}.view-switch button{padding:8px 18px}.detail-copy .fineprint{margin-bottom:0}#toast{width:90%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:620px){.hero h1{font-size:clamp(46px,14vw,60px);letter-spacing:-.7px}.hero-art{height:330px}}
.hero-art.lifestyle>img{object-fit:cover;mix-blend-mode:normal;object-position:center 45%}
.hero-art.lifestyle .art-index{color:var(--cream);background:#101e27b3;padding:7px 9px}
.product-image.lifestyle{aspect-ratio:4/5}
.product-image.lifestyle img{object-fit:cover;mix-blend-mode:normal}
.detail-gallery>img.lifestyle{aspect-ratio:4/5;mix-blend-mode:normal;object-fit:contain}
.cart-line img.lifestyle{object-fit:cover;mix-blend-mode:normal}
.view-switch{flex-wrap:wrap}
.brand.crest-brand{gap:14px}.crest-brand .crest-mark{display:block;width:52px;height:65px;object-fit:contain;background:transparent;padding:0;border:0;flex-shrink:0}.company-story{gap:10%;grid-template-columns:1fr 1fr}.company-crest{width:100%;max-width:420px;justify-self:center;padding:0;background:transparent;border:0;outline:0}.company-crest img{display:block;width:100%;height:auto}.company-story p:not(.eyebrow){font-size:15px}footer .crest-brand .crest-mark{width:72px;height:90px}footer .brand.crest-brand small{flex-basis:auto;padding:0;border:0;color:var(--cream);font-size:12px;letter-spacing:6.2px}
@media(max-width:900px){.crest-brand .crest-mark{width:44px;height:55px}.brand.crest-brand{gap:10px}}
@media(max-width:620px){.crest-brand .crest-mark{width:38px;height:47.5px}.company-story{grid-template-columns:1fr;gap:40px}.company-crest{max-width:300px;margin:8px 0}.company-story p:not(.eyebrow){font-size:14px}footer .crest-brand .crest-mark{width:60px;height:75px}footer .brand.crest-brand small{margin:4px 0 0}}
.custom-form fieldset{border:1px solid var(--line);margin:0 0 22px;padding:16px}.custom-form legend{font-size:11px;font-weight:700;padding:0 6px}.custom-form legend>span{font-weight:400}.custom-form .design-options label,.custom-form .placement-options label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:8px 22px 8px 0;line-height:1.6}.custom-form .design-options input,.custom-form .placement-options input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--navy)}.rights-disclaimer{font-size:11px;line-height:1.8;padding:16px;background:#e7e0d2}.custom-form #design-upload-title{font-weight:700}
[hidden]{display:none!important}
.form-grid label>input,.form-grid label>select{margin-top:auto}
header nav{gap:24px}#filters{flex-wrap:wrap;column-gap:22px;row-gap:0}.shop-controls{align-items:center}.search{flex-shrink:0}.custom-orders{padding:70px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:#e7e0d2;border-top:1px solid var(--line)}.custom-intro .eyebrow{color:#82632e}.custom-intro h2{font-size:clamp(48px,5.5vw,76px)}.custom-intro em{color:#87672e}.custom-intro>p:not(.eyebrow),.custom-intro li{font-size:13px;line-height:1.85;max-width:400px}.custom-intro ol{padding-left:20px;margin:28px 0}.custom-intro li{padding:6px 0 6px 8px}.custom-note{color:#625d54;border-top:1px solid #c6bdab;padding-top:22px}.custom-form{padding:28px;background:var(--cream);border:1px solid #d2c8b6}.custom-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;margin-bottom:18px}.custom-form label>span{font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.custom-form input,.custom-form select,.custom-form textarea,.request-state{width:100%;min-width:0;padding:12px;border:1px solid #b8b1a5;border-radius:0;background:#faf7f0;color:var(--ink);font:inherit;font-size:13px;font-weight:400}.custom-form textarea{resize:vertical}.custom-form textarea:focus-visible{outline:3px solid #a46527;outline-offset:4px}.custom-form .design-upload{border:1px dashed #9c8c6c;padding:18px}.design-upload input{padding:10px 0;border:0;background:none}.design-upload input::file-selector-button{padding:10px 14px;border:1px solid #b8b1a5;background:var(--cream);margin-right:12px;cursor:pointer}.design-upload span{font-size:11px;overflow-wrap:anywhere}.custom-form .design-consent{flex-direction:row;align-items:flex-start;line-height:1.7}.design-consent input{width:16px;height:16px;flex-shrink:0;margin:2px 4px 0 0;accent-color:var(--navy)}.custom-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.custom-form .fineprint{line-height:1.7}.custom-form .button{width:100%;justify-content:center}.form-message{font-size:12px;line-height:1.7;margin:14px 0 0;overflow-wrap:anywhere}.form-message:empty{display:none}.form-message.success{padding:14px;background:#dae4d5;color:#25402e}.form-message.error{padding:14px;background:#efdcd3;color:#843824}.owner-link{float:right;text-decoration:underline}footer>a{font-size:11px}.owner-inbox{max-width:1120px;margin:0 auto;padding:54px 6%}.owner-inbox>.section-heading{align-items:center}.owner-inbox .section-heading h1{font-size:54px;margin:10px 0}.owner-inbox .section-heading>div>p:last-child{font-size:13px;line-height:1.7}.request-card{padding:28px;background:#faf7f0;border:1px solid var(--line);margin:24px 0}.request-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.request-heading h2{font-size:32px;overflow-wrap:anywhere}.request-heading label{min-width:130px;font-size:11px;font-weight:700}.request-state{display:block;margin-top:8px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.request-card h3{font-size:19px;letter-spacing:1px}.request-card p,.contact-email{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.contact-email{text-decoration:underline}.request-notes{padding:18px 0;border-top:1px solid var(--line)}.request-notes p{white-space:pre-wrap}.request-card .button{font-size:17px;padding:13px 18px}.request-card .fineprint{margin:8px 0 18px}.alert-status{color:var(--muted);display:inline}.retry-alert{margin-left:12px;border:0;border-bottom:1px solid #a78a55;background:none;padding:2px;font-size:11px}.request-message{margin:12px 0 0}#refresh-inbox,#load-more{border:1px solid #a58b59;background:var(--cream);padding:12px 18px;font-size:12px}#inbox-message{font-size:13px;line-height:1.7}
@media(max-width:900px){.custom-orders{gap:5%;grid-template-columns:.7fr 1.3fr}.custom-form{padding:22px}.form-grid{gap:0 12px}.shop-controls{flex-wrap:wrap;gap:0 20px}header nav{gap:16px}}
@media(max-width:620px){#filters{justify-content:flex-start;column-gap:22px;row-gap:0}#filters button{padding:12px 0}.custom-orders{display:block;padding:45px 6%}.custom-intro{margin-bottom:28px}.custom-intro h2{font-size:56px}.custom-form{padding:20px}.form-grid{grid-template-columns:1fr}.custom-form input,.custom-form select,.custom-form textarea{font-size:16px}.owner-inbox{padding:35px 6%}.owner-inbox .section-heading h1{font-size:42px}.request-card{padding:20px}.request-heading,.request-grid{display:block}.request-heading label{display:block;margin:12px 0}.request-grid>div{margin-bottom:22px}.request-state{font-size:16px}.owner-link{float:none;display:block;margin-top:12px}}

.preview-caption{min-height:2.8em;margin:16px 0 10px;text-align:center;font-size:11px;line-height:1.5;color:var(--muted)}
.detail-gallery>img:not(.lifestyle),.cart-line img:not(.lifestyle){mix-blend-mode:normal;background:white}
