:root{--olive: #6F7D5C;--tan: #D8B89C;--clay: #C46A3A;--brown: #4A3A2F;--cream: #F5EFE6;--sage: #A3B18A;--rose: #C98C8C;--paper: #FAF6EE;--ink: #2A211B;--muted: #6B5E52;--line: #E5DCCC;--line-strong: #D6C9B3;--accent: var(--olive);--accent-ink: #FAF6EE;--accent-soft: #E7EADE;--tile-a: #E9DDC9;--tile-b: #D8C9AE;--tile-c: #CFC0A2}[data-theme=clay]{--accent: var(--clay);--accent-soft: #F2DDCB}[data-theme=brown]{--accent: var(--brown);--accent-soft: #DCCFBE}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.serif{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"WONK" 0;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.notice{background:var(--brown);color:var(--paper);text-align:center;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px}.notice .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--tan);margin:0 14px;vertical-align:middle}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 40px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:40}.nav-left,.nav-right{display:flex;align-items:center;gap:28px}.nav-right{justify-content:flex-end}.nav-link{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);padding:6px 0;border-bottom:1px solid transparent;transition:border-color .2s,color .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{border-color:var(--accent);color:var(--accent)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:Fraunces,serif;font-weight:600;font-size:22px;letter-spacing:-.02em}.nav-logo .mark{width:38px;height:38px;border-radius:50%;background:var(--cream);border:1.5px solid var(--accent);display:grid;place-items:center;overflow:hidden}.nav-logo .mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.6) translateY(8%)}.icon-btn{background:none;border:none;padding:6px;color:var(--ink);position:relative;display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.icon-btn:hover{color:var(--accent)}.cart-count{position:absolute;top:-2px;right:-8px;background:var(--clay);color:#fff;font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;background:var(--ink);color:var(--paper);border:none;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:transform .15s,background .2s}.btn:hover{transform:translateY(-1px);background:var(--accent)}.btn.lg{padding:16px 28px}.btn.outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn.outline:hover{background:var(--ink);color:var(--paper)}.btn.accent{background:var(--accent);color:var(--paper)}.btn.block{width:100%}.eyebrow{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}.h-display{font-family:Fraunces,serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.025em}.h-display em{font-style:italic;color:var(--accent)}.h-section{font-family:Fraunces,serif;font-weight:400;font-size:clamp(32px,3.4vw,46px);line-height:1.05;letter-spacing:-.02em}.divider{height:1px;background:var(--line)}.tile{position:relative;width:100%;aspect-ratio:4/5;background:var(--tile-a);border-radius:4px;overflow:hidden;isolation:isolate}.tile.square{aspect-ratio:1/1}.tile.wide{aspect-ratio:16/10}.tile.tall{aspect-ratio:3/4}.tile .label{position:absolute;left:14px;bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:#2a211ba6}.tile .stripe{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.18) 18px 19px);pointer-events:none}.tile.t-olive{background:#b7bfa1}.tile.t-tan{background:#d8b89c}.tile.t-clay{background:#c46a3a}.tile.t-brown{background:#6f5946}.tile.t-cream{background:#ece2ce}.tile.t-sage{background:#b6c29d}.tile.t-rose{background:#d6a9a4}.tile.t-mud{background:#8c7556}.tile.t-fog{background:#c8c2b2}.footer{background:var(--brown);color:var(--cream);padding:80px 40px 32px;margin-top:100px}.footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:56px;max-width:1400px;margin:0 auto}.footer h4{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--tan);margin:0 0 18px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px;opacity:.85}.footer li:hover{opacity:1}.footer .brandblock{font-family:Fraunces,serif;font-size:36px;line-height:1;letter-spacing:-.02em}.footer .brandblock small{display:block;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tan);margin-top:14px;font-weight:400}.footer .signup{display:flex;gap:8px;margin-top:16px}.footer .signup input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--tan);color:var(--cream);padding:10px 2px;font:inherit;outline:none}.footer .signup input::placeholder{color:#f5efe680}.footer .signup button{background:var(--cream);color:var(--brown);border:none;padding:10px 18px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.footer .legal{max-width:1400px;margin:56px auto 0;padding-top:24px;border-top:1px solid rgba(245,239,230,.15);display:flex;justify-content:space-between;font-size:12px;opacity:.6}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a211b66;opacity:0;pointer-events:none;transition:opacity .25s;z-index:90}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100%;background:var(--paper);transform:translate(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:100;display:flex;flex-direction:column;box-shadow:-20px 0 60px #2a211b26}.drawer.open{transform:translate(0)}.drawer-head{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-body{flex:1;overflow-y:auto;padding:12px 28px}.drawer-foot{padding:24px 28px;border-top:1px solid var(--line);background:var(--cream)}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line .tile{aspect-ratio:1/1;border-radius:6px}.cart-line .name{font-family:Fraunces,serif;font-size:17px;line-height:1.2}.cart-line .meta{font-size:12.5px;color:var(--muted);margin-top:4px}.qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line-strong);border-radius:999px;margin-top:10px}.qty button{background:none;border:none;width:28px;height:28px;color:var(--ink)}.qty span{width:24px;text-align:center;font-size:13px}.cart-line .price{font-family:Fraunces,serif;font-size:17px}.cart-line .x{background:none;border:none;color:var(--muted);font-size:12px;margin-top:6px}.cart-line .x:hover{color:var(--clay)}.totals{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.totals .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.totals .amt{font-family:Fraunces,serif;font-size:22px}.empty-cart{text-align:center;padding:80px 20px;color:var(--muted)}.empty-cart .ico{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--cream);display:grid;place-items:center}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:999px;font-size:13px;letter-spacing:.04em;opacity:0;pointer-events:none;transition:all .3s;z-index:110;display:flex;align-items:center;gap:10px}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:720px;padding:0 40px;align-items:center;gap:60px;position:relative}.hero-copy{padding:60px 0;max-width:620px}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:10px}.hero-copy .eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}.hero-copy h1{margin:22px 0 24px}.hero-copy p{font-size:17px;color:var(--muted);max-width:480px;line-height:1.6}.hero-cta{display:flex;gap:12px;margin-top:32px;align-items:center}.hero-trust{display:flex;gap:32px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.hero-trust div .num{font-family:Fraunces,serif;font-size:28px;line-height:1}.hero-trust div .lbl{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}.hero-art{position:relative;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:60px 0}.hero-art .stack{display:flex;flex-direction:column;gap:16px}.hero-art .pad-top{padding-top:60px}.hero-tag{position:absolute;left:-10px;top:80px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 8px;display:flex;align-items:center;gap:10px;font-size:12px;box-shadow:0 8px 24px #2a211b14;z-index:2}.hero-tag .av{width:28px;height:28px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-family:Fraunces,serif;color:var(--accent);font-size:14px}.section{padding:100px 40px;max-width:1400px;margin:0 auto}.section.tight{padding-top:60px;padding-bottom:60px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px;gap:40px}.section-head .right{display:flex;align-items:center;gap:10px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cat-card{position:relative;cursor:pointer}.cat-card .tile{aspect-ratio:4/5}.cat-card .label-row{display:flex;justify-content:space-between;align-items:end;margin-top:14px}.cat-card .label-row h3{font-family:Fraunces,serif;font-size:24px;margin:0}.cat-card .label-row span{font-size:12.5px;color:var(--muted)}.cat-card:hover .tile{transform:translateY(-4px)}.cat-card .tile{transition:transform .3s}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{display:flex;flex-direction:column;gap:14px;cursor:pointer;position:relative}.card .tile{transition:transform .3s}.card:hover .tile{transform:translateY(-4px)}.card .quick{position:absolute;left:50%;bottom:90px;transform:translate(-50%) translateY(8px);background:var(--paper);color:var(--ink);border:none;padding:10px 18px;border-radius:999px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:all .25s;white-space:nowrap;box-shadow:0 6px 20px #2a211b1f}.card:hover .quick{opacity:1;transform:translate(-50%) translateY(0)}.card .name-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.card .name{font-family:Fraunces,serif;font-size:18px;line-height:1.2}.card .price{font-family:Fraunces,serif;font-size:17px;white-space:nowrap}.card .meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.card .swatches{display:flex;gap:4px}.card .swatches i{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.08)}.card .heart{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#faf6eeeb;border:none;display:grid;place-items:center;z-index:2;transition:all .2s}.card .heart:hover{background:var(--paper)}.card .heart.active{color:var(--clay)}.card .badge{position:absolute;top:12px;left:12px;background:var(--paper);color:var(--ink);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px;z-index:2}.card .badge.new{background:var(--accent);color:var(--paper)}.story{background:var(--cream);padding:100px 40px;margin-top:40px}.story-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.story-portraits .tile{aspect-ratio:4/5}.story-portraits .name{position:absolute;top:14px;left:14px;background:var(--paper);padding:4px 10px;border-radius:999px;font-family:Fraunces,serif;font-size:14px}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-strip .v{padding:36px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.value-strip .v:last-child{border-right:none}.value-strip .v h4{font-family:Fraunces,serif;font-size:19px;margin:0}.value-strip .v p{font-size:13.5px;color:var(--muted);margin:0}.coll-head{padding:60px 40px 32px;border-bottom:1px solid var(--line)}.coll-head .breadcrumb{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.coll-head h1{margin:0 0 12px;font-family:Fraunces,serif;font-weight:400;font-size:56px;letter-spacing:-.02em}.coll-head p{color:var(--muted);max-width:540px;margin:0;font-size:16px}.coll-body{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:40px;max-width:1500px;margin:0 auto}.filters h4{font-family:Fraunces,serif;font-size:14px;letter-spacing:0;margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--muted)}.filters .group{padding:18px 0;border-bottom:1px solid var(--line)}.filters .group:first-child{padding-top:0}.filters label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;cursor:pointer}.filters input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:3px;cursor:pointer;position:relative}.filters input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.filters input[type=checkbox]:checked:after{content:"\2713";color:var(--paper);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px}.filters .count{color:var(--muted);font-size:12px;margin-left:auto}.coll-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.coll-toolbar .count{font-size:13px;color:var(--muted)}.coll-toolbar select{background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a211b8c;z-index:95;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s;padding:40px}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:var(--paper);border-radius:6px;max-width:880px;width:100%;display:grid;grid-template-columns:1fr 1fr;transform:translateY(20px);transition:transform .3s;max-height:90vh;overflow:hidden}.modal-overlay.open .modal{transform:translateY(0)}.modal .tile{aspect-ratio:auto;height:100%;border-radius:0}.modal-body{padding:36px 32px;overflow-y:auto}.modal-body .x{position:absolute;top:16px;right:16px;background:var(--paper);border:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.modal-body h3{font-family:Fraunces,serif;font-size:28px;margin:6px 0 4px;line-height:1.1}.modal-body .price{font-family:Fraunces,serif;font-size:22px;margin-bottom:16px}.modal-body p.desc{font-size:14px;color:var(--muted);line-height:1.6}.variant-row{margin:18px 0}.variant-row .lbl{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-size:13px}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.dot{padding:4px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.chip.dot.active{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink);border-color:var(--ink)}.pdp{padding:32px 40px 40px;max-width:1500px;margin:0 auto}.pdp .breadcrumb{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.pdp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.gallery{display:grid;grid-template-columns:80px 1fr;gap:16px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumb{width:80px;aspect-ratio:1/1;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.55;border:1.5px solid transparent}.thumb.active{opacity:1;border-color:var(--ink)}.thumb .tile{border-radius:0}.main-image .tile{aspect-ratio:4/5;border-radius:4px}.pdp-info{padding:12px 0;position:sticky;top:90px}.pdp-info .vendor{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pdp-info h1{font-family:Fraunces,serif;font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:8px 0 16px}.pdp-info .price{font-family:Fraunces,serif;font-size:26px}.pdp-info .stars{display:flex;align-items:center;gap:8px;margin:8px 0 24px;font-size:13px;color:var(--muted)}.pdp-info .desc{color:var(--muted);line-height:1.65;margin:16px 0;font-size:15px}.qty-row{display:flex;gap:12px;margin:20px 0 12px;align-items:center}.qty-row .qty{margin:0;padding:4px 6px}.qty-row .qty button{width:32px;height:32px}.qty-row .qty span{width:28px;font-size:14px}.acc{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-head{width:100%;background:none;border:none;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-family:Fraunces,serif;font-size:17px}.acc-body{padding:0 0 18px;color:var(--muted);font-size:14px;line-height:1.65;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.acc-body.open{max-height:300px;padding-bottom:18px}.checkout{display:grid;grid-template-columns:1.2fr 1fr;min-height:100vh}.checkout-form{padding:56px 8% 80px;max-width:720px;margin-left:auto;width:100%}.checkout-form .step-row{display:flex;gap:8px;align-items:center;margin:24px 0 36px;font-size:12.5px;color:var(--muted)}.checkout-form .step-row .step{display:inline-flex;align-items:center;gap:8px}.checkout-form .step-row .step.active{color:var(--ink)}.checkout-form .step-row .step.done{color:var(--accent)}.checkout-form h2{font-family:Fraunces,serif;font-weight:400;font-size:22px;margin:32px 0 16px}.field{margin-bottom:12px;position:relative}.field label{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:13px 14px;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper);font:inherit;font-size:15px}.field input:focus,.field select:focus{outline:none;border-color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row.three{grid-template-columns:1fr 1fr 1fr}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:14px;padding:6px 0}.checkbox-row input{width:16px;height:16px}.pay-method{border:1px solid var(--line-strong);border-radius:4px;padding:16px;margin-bottom:8px;cursor:pointer;display:flex;align-items:center;gap:12px}.pay-method.active{border-color:var(--ink);background:var(--cream)}.pay-method .radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);position:relative}.pay-method.active .radio{border-color:var(--ink)}.pay-method.active .radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--ink)}.checkout-summary{background:var(--cream);padding:56px 8% 80px;max-width:540px;width:100%}.checkout-summary .lines{margin:32px 0}.checkout-summary .totals-list{padding-top:16px;border-top:1px solid var(--line)}.checkout-summary .totals-list .row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--muted)}.checkout-summary .totals-list .row.grand{font-family:Fraunces,serif;font-size:22px;color:var(--ink);padding-top:18px;margin-top:8px;border-top:1px solid var(--line)}.about-hero{padding:80px 40px 40px;max-width:1100px;margin:0 auto;text-align:center}.about-hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(48px,6vw,80px);line-height:1;letter-spacing:-.025em;margin:16px 0}.about-hero p{font-size:18px;color:var(--muted);max-width:640px;margin:0 auto;line-height:1.6}.about-portrait{padding:40px;max-width:1300px;margin:0 auto}.about-portrait .tile{aspect-ratio:21/9}.about-cols{padding:80px 40px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.about-cols h2{font-family:Fraunces,serif;font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0}.about-cols .body p{color:var(--muted);line-height:1.75;font-size:15.5px;margin:0 0 18px}.dogs-row{padding:60px 40px;max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}.dog-card{background:var(--cream);padding:32px;border-radius:4px;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start}.dog-card .tile{aspect-ratio:1/1;border-radius:50%}.dog-card h3{font-family:Fraunces,serif;font-size:28px;margin:0 0 4px}.dog-card .role{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.dog-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.theme-swatch{display:inline-flex;align-items:center;gap:8px}.theme-swatch i{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.1)}.heart-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}.heart-icon.filled{fill:currentColor}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.featured-grid,.cat-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.coll-body,.pdp-grid,.gallery,.checkout{grid-template-columns:1fr}.footer .grid{grid-template-columns:1fr 1fr}.story-inner{grid-template-columns:1fr}}.utility-bar{padding:0!important}.announcement-bar__message,.announcement-bar__message.h5{font-family:Inter,system-ui,sans-serif!important;font-size:12.5px!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:500!important;padding:9px 16px!important;margin:0!important}.header.header--middle-center,.header{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;padding:18px 40px!important;max-width:1500px!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important}.header__heading,.header__heading-link{justify-self:center!important;margin:0!important}.header__inline-menu,.header .list-menu,.header .list-menu--inline,.header header-menu,.header header-menu>ul,.header>nav,.header>nav>ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:28px!important;list-style:none!important;padding:0!important;margin:0!important;justify-self:start!important}.header__inline-menu li,.header .list-menu li,.header header-menu li{margin:0!important;padding:0!important}.header__icons{justify-self:end!important}.header>.header__heading,.header>.header__heading-link{order:2}.header>.header__inline-menu,.header>.header__active-menu-item,.header>header-menu,.header>nav,.header>.header__menu{order:1}.header>.header__icons{order:3}.header__menu-item,.list-menu__item--link{font-size:13px!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:6px 0!important;border-bottom:1px solid transparent!important;transition:border-color .2s,color .2s!important;color:var(--ink)!important}.header__menu-item:hover,.list-menu__item--link:hover{border-bottom-color:var(--olive)!important;color:var(--olive)!important}.cart-count-bubble{background-color:var(--clay)!important;color:var(--paper)!important;border-radius:999px!important;min-width:16px;height:16px;font-size:10px;font-weight:600}.footer{background:var(--brown)!important;color:var(--cream)!important}.footer .footer__content-top.page-width{max-width:1400px!important}.footer .footer__blocks-wrapper{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr!important;gap:56px!important}.footer-block__heading{font-family:Inter,sans-serif!important;font-size:11.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--tan)!important;margin:0 0 18px!important;font-weight:500!important;white-space:nowrap!important}.footer-block__details-content,.footer-block__details-content a,.footer-block__details-content li,.footer-block__details-content p{color:var(--cream)!important;font-size:14px!important;opacity:.85}.footer-block__details-content ul{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}.footer-block__details-content li:hover{opacity:1!important}.footer .footer-block:first-child .footer-block__details-content p:first-child{font-family:Fraunces,serif!important;font-size:36px!important;line-height:1!important;letter-spacing:-.02em!important;margin:0!important;opacity:1;color:var(--cream)!important}.footer .footer-block:first-child .footer-block__details-content p:nth-child(2){font-family:Fraunces,serif!important;font-size:36px!important;font-style:italic!important;line-height:1!important;letter-spacing:-.02em!important;margin:0!important;opacity:1;color:var(--cream)!important}.footer .footer-block:first-child .footer-block__details-content p:nth-child(3){font-family:Inter,sans-serif!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-top:14px!important;color:var(--tan)!important;opacity:1;font-weight:400!important}.footer .newsletter,.footer .newsletter-form{margin:16px 0 0!important;max-width:100%!important;background:transparent!important}.footer .newsletter__subheading,.footer__newsletter-heading{font-size:11.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--tan)!important;font-weight:500!important;margin-bottom:14px!important}.footer .newsletter-form__field-wrapper input,.footer .newsletter-form input[type=email],.footer .field input{background:transparent!important;border:none!important;border-bottom:1px solid var(--tan)!important;border-radius:0!important;color:var(--cream)!important;padding:10px 2px!important;font:inherit!important}.footer .newsletter-form__field-wrapper input::placeholder,.footer .field input::placeholder{color:#f5efe680!important}.footer .newsletter-form__button{background:var(--cream)!important;color:var(--brown)!important;border-radius:999px!important;padding:10px 18px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.footer__content-bottom{border-top:1px solid rgba(245,239,230,.15)!important;margin-top:40px!important;padding-top:24px!important;font-size:12px!important;opacity:.6}.footer__content-bottom .copyright,.footer__content-bottom .footer__copyright,.footer__content-bottom *{color:var(--cream)!important}.button,.shopify-payment-button__button--unbranded{border-radius:999px!important}@media(max-width:749px){.header{grid-template-columns:auto 1fr auto!important;padding:14px 20px!important}.header>.header__inline-menu{display:none!important}.footer .footer__blocks-wrapper{grid-template-columns:1fr 1fr!important;gap:32px!important}}.drawer__inner{background:var(--paper)!important}.drawer__header{padding:24px 28px!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important}.drawer__heading{font-family:Fraunces,serif!important;font-size:22px!important;font-weight:400!important;letter-spacing:-.01em!important}.cart-drawer__free-shipping{background:var(--cream);color:var(--ink);padding:10px 28px;font-size:12.5px;text-align:center;border-bottom:1px solid var(--line);letter-spacing:.04em}.cart-drawer__free-shipping--unlocked{background:var(--olive);color:var(--paper)}.cart-item__name,.cart-item__name.h4{font-family:Fraunces,serif!important;font-size:17px!important;line-height:1.2!important;font-weight:400!important}.cart-item__details .product-option{font-size:12.5px!important;color:var(--muted)!important}.cart-item__price-wrapper .price--end,.cart-item__price-wrapper .price-item{font-family:Fraunces,serif!important;font-weight:400!important}.totals__total{font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--muted)!important;font-weight:500!important;font-family:Inter,sans-serif!important}.totals__total-value{font-family:Fraunces,serif!important;font-size:22px!important;font-weight:400!important}.cart__checkout-button{background:var(--olive)!important;color:var(--paper)!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:999px!important}.card-wrapper,.product-card-wrapper{font-family:Inter,sans-serif}.card__heading,.card__heading a,.card-information .card__heading{font-family:Fraunces,serif!important;font-size:18px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.005em!important}.card .price__regular .price-item,.card .price-item,.card .price-item--regular,.card-information .price-item{font-family:Fraunces,serif!important;font-size:17px!important;font-weight:400!important}.card__media .media,.card__inner .media{border-radius:4px!important;overflow:hidden}.card__media img{transition:transform .3s ease!important}.card-wrapper:hover .card__media img,.product-card-wrapper:hover .card__media img{transform:translateY(-4px)}.card__badge .badge,.product .badge,.badge{border-radius:999px!important;font-size:10.5px!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:5px 10px!important;font-weight:500!important}.product__title h1,.product__title.h1,.product .product__title{font-family:Fraunces,serif!important;font-weight:400!important;font-size:clamp(32px,4vw,44px)!important;line-height:1.05!important;letter-spacing:-.02em!important}.product .price-item,.product__info-container .price-item,.product-form__info-content .price-item{font-family:Fraunces,serif!important;font-size:26px!important;font-weight:400!important}.product__description,.product__description.rte{color:var(--muted)!important;line-height:1.65!important;font-size:15px!important}.product-form__buttons .button,.product-form__submit{background:var(--olive)!important;color:var(--paper)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.product-form__input input[type=radio]+label,.variant-input-wrapper input[type=radio]+label{letter-spacing:.04em!important}.product__accordion summary,.product__accordion .summary__title{font-family:Fraunces,serif!important;font-size:17px!important;font-weight:400!important}html,body{overflow-x:clip;max-width:100vw}.card-wrapper,.product-card-wrapper{position:relative}.doggy-wishlist-btn{position:absolute;top:12px;right:12px;z-index:5;width:34px;height:34px;border-radius:50%;background:#faf6eeeb;border:none;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:background .2s,transform .2s,color .2s;padding:0;line-height:0}.doggy-wishlist-btn:hover{background:var(--paper);transform:scale(1.06)}.doggy-wishlist-btn.is-active{color:var(--clay)}.doggy-wishlist-btn svg{display:block}
/*# sourceMappingURL=/cdn/shop/t/1/assets/doggy-design.css.map */
