/* Shared visual layer; content, commerce and publishing remain in their existing routes. */
:root{--plum:#d6b983;--purple:#d6b983;--cream:#f4f0e8;--ink:#f4f0e8;--muted:#bebdb7;--line:#ffffff24;--gold:#dfc18d;--bg:#171d20;color-scheme:dark}
html{scroll-padding-top:140px}body{background:radial-gradient(ellipse at 5% 0%,#51646b80,transparent 45%),radial-gradient(ellipse at 95% 20%,#92735238,transparent 40%),#171d20;background-attachment:fixed;color:#f4f0e8;font-family:'DM Sans',Arial,sans-serif}::selection{background:#dfc18d;color:#20272a}
.site-header,.site-header.books-header{position:sticky!important;top:16px!important;left:auto!important;width:calc(100% - 48px)!important;max-width:1440px;margin:16px auto 24px;min-height:86px;padding:10px 28px!important;border:1px solid #ffffff30!important;border-radius:28px;background:linear-gradient(120deg,#ffffff15,#ffffff08)!important;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 14px 45px #0003;color:#f6f2e9!important;gap:10px 24px!important}.site-header .site-logo{width:62px;height:64px}.site-header .site-links{width:auto!important;flex:1;justify-content:flex-end!important;gap:8px 12px!important}.site-header .site-links>a{padding:10px 12px!important;border-radius:30px;font-size:12px!important;font-weight:500;text-shadow:none;transition:background .2s,color .2s}.site-header .site-links>a:hover{background:#dfc18d24;color:#f2d49f!important;text-decoration:none}.site-header .site-bag,.site-header .site-amazon{border:1px solid #dfc18d70;border-radius:30px;background:#dfc18d18;color:#f4e2be;padding:12px 16px}.site-amazon{order:3}.books-header .site-brand{margin-right:0}
main{max-width:1440px;margin:auto}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(48px,6.3vw,86px)}h2{font-size:clamp(34px,4.5vw,60px)}em,h1 em,h2 em{font-family:inherit;font-style:normal;color:#dfc18d;letter-spacing:inherit}.eyebrow{color:#dfc18d;letter-spacing:.16em;line-height:1.6}.section{padding:76px 5%;background:transparent}.section p,.hero-description,.strategy>div>p:not(.eyebrow),.strategy li p,.connect>p:not(.eyebrow),.connect .contact-note{color:#c6c8c5!important}.section .eyebrow{color:#dfc18d!important}
#home.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;margin:0 24px 24px;border-radius:36px;overflow:hidden;background:#35434a;border:1px solid #ffffff30;box-shadow:0 24px 70px #0003}#home .hero-copy{position:relative;z-index:2;padding:60px 5%;max-width:65%}#home .hero-people{position:absolute;inset:0;z-index:-2;margin:0!important;border:0;border-radius:0!important;min-height:100%;aspect-ratio:auto}#home .hero-people>img{object-position:85% 42%}#home:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#17292ff5 0%,#25383cdd 33%,#2633376b 64%,#201a1820)}#home h1{margin-bottom:24px}#home .hero-description{max-width:400px}#home .intro{font-size:18px}#home .hero-note{color:#e2d1b5;gap:18px;letter-spacing:.12em}.button,.primary,.pink,.cream{border-radius:30px;background:linear-gradient(120deg,#ecd4a8,#c7a56d);color:#232b2d!important;box-shadow:0 4px 22px #d8b77d20;border:1px solid #f0d6a780;font-weight:600}.text-link,.dark{color:#f2d5a1;border-color:#dfc18d70}.ticker{margin:0 24px;border-radius:22px;background:#ffffff09;border:1px solid #ffffff22;color:#dfc18d;padding:20px 24px;font-size:9px;letter-spacing:.12em}.ticker b{color:#ddc08b}
.mission-grid{gap:7%}.mission-photo,.strategy-photo,.toolkit-photo{border-radius:24px!important;border:1px solid #ffffff26}.principles{border:0;gap:18px}.principles article{background:#ffffff09;border:1px solid #ffffff22;border-radius:22px;padding:18px}.principles article>img{border-radius:16px}.principles b{color:#dfc18d!important}.support-grid{gap:18px;background:none;border:0}.support-card{border:1px solid #ffffff30;border-radius:26px;overflow:hidden;box-shadow:0 12px 35px #0002;min-height:350px;transition:transform .25s,border-color .25s,box-shadow .25s}.support-card:hover{transform:translateY(-5px);border-color:#e9c991;box-shadow:0 0 22px #e2c28b30}.support-card h3{color:#fff}.support-card p{color:#e4e1d9!important}.card-link,.card-top,.card-icon{color:#efd8ac!important}.strategy{margin:24px;border:1px solid #ffffff22;border-radius:32px;background:linear-gradient(120deg,#ffffff0e,#ffffff03)}.strategy li{border-color:#ffffff24}.strategy li>span{color:#dfc18d}.toolkit{background:none}.plan-panel{background:linear-gradient(135deg,#ffffff16,#ffffff08);border:1px solid #ffffff30;border-radius:28px;backdrop-filter:blur(20px);box-shadow:0 14px 50px #0002}.plan-panel li:before{color:#dfc18d}.community-grid{gap:24px}.community-grid article{background:#ffffff09;border:1px solid #ffffff26;border-radius:28px;overflow:hidden}.community-copy{padding:30px}.community-art{border-bottom:1px solid #ffffff20}.culture-art{background:linear-gradient(130deg,#635d53,#3d4b50);color:#f4f0e8}.events-row{border:1px solid #ffffff24;border-radius:22px;padding:25px;background:#ffffff08}.merch-grid>a{background:#ffffff0c;border:1px solid #ffffff24;border-radius:26px;padding:14px;overflow:hidden;transition:border-color .2s}.merch-grid>a:hover{border-color:#dfc18d}.product-image{border-radius:18px}.product-caption{border:0;padding:22px 8px}.product-caption h3{font-size:21px}.product-caption span{color:#dfc18d}.connect{margin:24px;border:1px solid #dfc18d40;border-radius:32px;background:radial-gradient(ellipse at 50% 100%,#a17c4135,transparent 70%),#ffffff08}.connect h2{font-size:clamp(46px,6.5vw,88px)}footer,.notes-footer{background:#111719;color:#c3c6c3;border-top:1px solid #ffffff20}.footer-bottom{border-color:#ffffff20}.small{color:#bfc4c2!important}
input,select,textarea,.plan-panel select{background:#20292d!important;color:#f4f0e8!important;border:1px solid #ffffff35!important;border-radius:14px!important;padding:14px}input[type=checkbox]{accent-color:#dfc18d}dialog{background:linear-gradient(130deg,#364044,#20292d);color:#f4f0e8;border:1px solid #ffffff40;border-radius:28px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#091014aa;backdrop-filter:blur(10px)}.close,button.close{color:#edd2a0}.note-card{background:#ffffff0b;border:1px solid #ffffff2b;border-radius:24px;transition:transform .2s,border-color .2s}.note-card:hover{transform:translateY(-4px);border-color:#dfc18d}.note-date{color:#dfc18d}.note-hero{border-radius:26px}.note-share button,.note-share a{color:#f0d8af;border-color:#dfc18d60;border-radius:30px}.notes-cta{border-color:#ffffff25}.notes-main{padding-top:48px}
.shop-hero{margin:0 24px;border-radius:32px;border:1px solid #ffffff30;background:#34444a}.shop-hero .hero-copy{color:#fff}.shop-the-looks{background:#ffffff0b!important;border-color:#ffffff25!important;color:#dfc18d!important;margin:18px 24px;border-radius:22px}.shop-the-looks button{color:#eee0c5!important;border-color:#ffffff30!important;border-radius:30px;background:#ffffff0b!important}.collection{padding:64px 5%}.filters button{color:#d8dad6;border-color:#ffffff30;background:#ffffff09}.filters .selected{background:#dfc18d;color:#252d30;border-color:#dfc18d}.product-card{background:#ffffff0b;border:1px solid #ffffff28;border-radius:24px;overflow:hidden;padding:12px;color:#f4f0e8;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#efc98c;box-shadow:0 0 20px #e3c18b30}.product-card .picture{border-radius:16px;background:#c7c9c1}.product-card h3{padding:0 6px}.product-card p{color:#d7c399;padding:0 6px 10px}.detail-image{border-radius:20px;background:#d3d2c9}.order-summary,.cart-item,.inbox-card{background:#ffffff0b!important;border-color:#ffffff28!important;border-radius:18px}.shop-note,.mission-campaign{background:#ffffff08!important;border:1px solid #ffffff22;border-radius:28px;margin:24px;overflow:hidden}.shop-note em{color:#dfc18d}.mission-campaign-copy{background:transparent!important;color:#f4f0e8!important}.mission-campaign-copy p{color:#c6c8c5!important}.books-header~.hero,.books-header+main .hero{margin:0 24px;border-radius:32px;overflow:hidden}.book-stage,.book-mini{border-radius:24px}.books-header~main .hero-copy{margin-top:60px}.books-header~main .hero{height:auto;min-height:720px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f0cf94!important;outline-offset:4px}
@media(min-width:1500px){.ticker,.strategy,.connect,.shop-note,.mission-campaign{max-width:1392px;margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.site-header .site-links{width:100%!important;justify-content:center!important;gap:4px!important}.site-header{padding:12px 18px!important}.site-header .site-brand{margin:auto}.site-header .site-bag{position:absolute;right:20px;top:24px}.site-header .site-amazon{position:absolute;right:20px;top:24px}#home .hero-copy{max-width:80%}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:155px}.site-header,.site-header.books-header{top:8px!important;width:calc(100% - 24px)!important;margin:8px 12px 16px;border-radius:24px;padding:10px 12px!important;gap:5px!important}.site-header .site-logo{width:45px;height:48px}.site-header .site-links{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;gap:4px!important;padding:5px 2px!important;scrollbar-width:thin}.site-header .site-links>a{font-size:11px!important;padding:8px 11px!important;background:#ffffff08;border:1px solid #ffffff16;flex:none}.site-header .site-bag,.site-header .site-amazon{top:16px;font-size:11px;padding:9px 12px}.section{padding:52px 20px}#home.hero{margin:0 12px 16px;min-height:730px;align-items:flex-end;border-radius:28px}#home .hero-copy{max-width:100%;width:100%;padding:42px 25px 30px}#home h1{font-size:49px}#home .hero-people>img{object-position:64% 25%}#home:after{background:linear-gradient(0deg,#162329 0%,#1c2c31e8 40%,#1c292f22 90%)}#home .eyebrow{margin-bottom:18px}#home .intro{font-size:16px}.actions{gap:18px;flex-wrap:wrap}#home .hero-note{margin-top:25px;font-size:7px}.ticker{margin:0 12px;padding:16px;flex-wrap:wrap;gap:12px;font-size:8px}.ticker b{font-size:13px}.ticker span{flex-basis:36%;text-align:center}.ticker b:last-child{display:none}.mission-grid,.strategy,.toolkit{grid-template-columns:1fr;gap:30px}.support-grid{grid-template-columns:1fr;gap:16px}.support-card{min-height:300px}.strategy,.connect{margin:12px;padding:40px 22px;border-radius:26px}.principles article{padding:16px}.plan-panel{padding:24px}.community-grid,.merch-grid{grid-template-columns:1fr}.section-heading{gap:20px}.section-heading>p{margin-top:20px}.events-row{flex-direction:column;align-items:flex-start;gap:16px}.product-caption{gap:12px}.product-caption span{font-size:8px}.note-grid{gap:18px}.shop-hero{margin:0 12px;border-radius:26px}.shop-the-looks{margin:12px;flex-wrap:wrap;gap:10px!important;padding:18px!important}.products{gap:12px}.product-card{padding:8px;border-radius:18px}.product-card h3{font-size:13px;padding:0 3px}.product-card p{font-size:9px}.shop-note,.mission-campaign{margin:12px;border-radius:24px}.books-header~main .hero{margin:0 12px;min-height:900px}.books-header~main .hero-copy{margin-top:340px}.notes-main{padding:36px 20px}.notes-intro h1{font-size:46px}dialog{padding:30px 20px}.footer-top>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.support-card:before{background:linear-gradient(180deg,#18282c66,#17242cbd 50%,#142128ed)}.support-card:hover:before{background:linear-gradient(180deg,#18282c44,#17242ca8 50%,#142128e6)}.hero-campaign-image:after{background:linear-gradient(90deg,#182a30f2 0%,#24363bb8 31%,#26333724 65%,transparent 85%)}.campaign-seal{background:#2a3639a8;backdrop-filter:blur(20px);border-radius:20px;border-color:#dfc18d50}.card-icon,.ticker b{font-family:Arial,sans-serif;font-variant-emoji:text}
@media(max-width:760px){.hero-campaign-image:after{background:linear-gradient(transparent 60%,#34444a)}}
/* Full-frame photography with separate copy panels at every screen width. */
#home.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0;padding:0;overflow:hidden;background:#ffffff08}
#home.hero:after{display:none}
#home .hero-copy{max-width:none;width:auto;padding:48px 8%;margin:0;min-width:0}
#home .hero-people{position:relative;inset:auto;z-index:auto;min-height:0!important;aspect-ratio:auto!important;width:100%;margin:0!important;align-self:center;background:transparent;overflow:visible}
#home .hero-people>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.shop-hero{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;padding:0;min-height:0;background:#ffffff08}
.hero-campaign-image{position:static;inset:auto;grid-column:2;grid-row:1;height:auto;order:initial}
.hero-campaign-image:after{display:none}
.hero-campaign-image>img{display:block;width:100%;height:auto;object-fit:contain}
.shop-hero .hero-copy{grid-column:1;grid-row:1;max-width:none;width:auto;padding:40px 10%;order:initial;min-width:0}
.campaign-seal{position:static;grid-column:1/-1;justify-self:start;margin:0 24px 24px}
.mission-campaign-image{aspect-ratio:auto;min-height:0;height:auto;overflow:visible}
.mission-campaign-image>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.photo-caption{position:static;display:block;background:#263236;padding:20px}
.support-card,.support-card:hover{background:#ffffff0b!important;isolation:auto;min-height:0;padding:20px;gap:0}
.support-card:before,.support-card:hover:before{display:none}
.support-photo{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;margin-bottom:24px}
.support-card p{margin-bottom:24px}.support-card .card-link{padding-top:12px}
.pet-art{display:flex;flex-direction:column;align-items:center;height:auto;padding:0!important;background:#ffffff08!important}
.pet-community-photo{display:block;width:100%;height:auto;object-fit:contain}
.pet-art>.pbt-logo{position:static;width:100px;height:100px;max-width:100%;margin:18px;object-fit:contain}
.mission-photo,.strategy-photo,.toolkit-photo,.note-card img,.note-hero{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.principles article>img{object-fit:contain;height:auto;aspect-ratio:auto}
.product-image{aspect-ratio:auto}.product-image img{display:block;width:100%;height:auto;object-fit:contain}
.product-card img,.merch-grid a:hover img,.product-card:hover img{object-fit:contain;transform:none}
.books-header~main .hero{display:grid;grid-template-columns:1fr 1.2fr;height:auto;min-height:0;max-height:none;align-items:center;background:#ffffff08}
.books-header~main .hero>.hero-art{position:static;grid-column:2;grid-row:1;width:100%;height:auto;object-fit:contain;animation:none}
.books-header~main .hero>.hero-shade{display:none}
.books-header~main .hero>.hero-copy{grid-column:1;grid-row:1;width:auto;max-width:none;padding:40px 8%;margin:0;min-width:0}
.books-header~main .hero>.hero-bottom{position:static;grid-column:1/-1;padding:24px;flex-wrap:wrap;gap:16px}
.portrait{height:auto;aspect-ratio:auto;overflow:visible}.portrait img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:900px){#home.hero,.shop-hero,.books-header~main .hero{grid-template-columns:1fr}#home .hero-people{grid-column:1;grid-row:1}#home .hero-copy{grid-column:1;grid-row:2;padding:32px 24px}.hero-campaign-image,.books-header~main .hero>.hero-art{grid-column:1;grid-row:1}.shop-hero .hero-copy,.books-header~main .hero>.hero-copy{grid-column:1;grid-row:2;padding:32px 24px;margin:0}.campaign-seal{grid-column:1}.books-header~main .hero>.hero-bottom{grid-row:3}.hero-copy h1,#home h1{font-size:clamp(40px,7vw,68px)}}
/* Captions sit at the base of full-frame images, clear of faces. */
#home .hero-people{position:relative;overflow:hidden!important}
#home .hero-people h1,.hero-campaign-image h1,.books-header~main .hero>h1{position:absolute;left:0;right:0;bottom:0;z-index:3;margin:0!important;padding:48px 24px 22px;background:linear-gradient(transparent,#101b20e6);font-size:clamp(26px,3.2vw,46px)!important;line-height:1.08;text-shadow:0 2px 12px #0008;pointer-events:none}
#home .hero-people h1 br{display:none}#home .hero-people h1 em{display:block}
.hero-campaign-image{position:relative}.hero-campaign-image h1 br{display:none}
.books-header~main .hero{position:relative}.books-header~main .hero>h1{position:relative;grid-column:2;grid-row:1;align-self:end;font-size:clamp(26px,3vw,44px)!important}
.support-image{display:block;position:relative;width:100%;overflow:hidden;border-radius:16px;margin-bottom:20px}.support-image .support-photo{margin:0;border-radius:0}.support-image h3{position:absolute;bottom:0;left:0;right:0;padding:30px 14px 14px;margin:0;background:linear-gradient(transparent,#101b20ed);font-size:20px;line-height:1.15;color:#fff;text-shadow:0 2px 8px #0008}
/* Explicit rows keep every menu item and auxiliary button in normal flow. */
.site-header,.site-header.books-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px 20px!important;overflow:visible!important}
.site-header .site-brand{grid-column:1;grid-row:1;margin:0!important;justify-self:start}
.site-header .site-links{grid-column:2;grid-row:1;min-width:0;width:100%!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:flex-end!important;gap:6px!important}
.site-header .site-bag,.site-header .site-amazon{position:static!important;grid-column:3;grid-row:1;justify-self:end;max-width:100%;margin:0}
@media(max-width:1150px){.site-header,.site-header.books-header{grid-template-columns:1fr auto!important}.site-header .site-links{grid-column:1/-1;grid-row:2;justify-content:center!important}.site-header .site-bag,.site-header .site-amazon{grid-column:2;grid-row:1}.site-header .site-links>a{padding:8px 12px!important}}
@media(max-width:900px){.books-header~main .hero>h1{grid-column:1;grid-row:1}.hero-campaign-image h1,#home .hero-people h1{font-size:clamp(26px,5vw,40px)!important}.site-header .site-links{gap:6px!important}.site-header .site-links>a{font-size:11px!important;padding:7px 10px!important}.site-header{position:relative!important;top:0!important}html{scroll-padding-top:24px}}
/* Centered brand with dedicated navigation and action areas. */
.site-header,.site-header.books-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:8px 16px!important;padding:14px 24px!important}
.site-header .site-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important}
.site-header .site-logo{display:block;width:72px!important;height:76px!important;object-fit:contain}
.site-header .site-links{grid-column:1/-1!important;grid-row:2!important;justify-content:center!important;gap:6px 14px!important;width:100%!important}
.site-header .site-bag,.site-header .site-amazon{grid-column:3!important;grid-row:1!important;justify-self:end;position:static!important}
.site-header .menu{display:none!important}
footer,.notes-footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:22px!important}
footer .footer-top,footer .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;gap:22px}
footer .footer-top>div{justify-content:center;flex-wrap:wrap}footer .footer-bottom{padding-top:22px}footer p{margin:0}footer>a{text-align:center!important}footer .brand,.footer-brand{text-align:center}footer .footer-top a:has(>.pbt-logo){justify-content:center}
@media(max-width:1100px){
 .site-header,.site-header.books-header{grid-template-rows:auto!important;padding:12px 16px!important;position:relative!important;top:0!important;gap:0 8px!important}
 .site-header .site-logo{width:56px!important;height:60px!important}
 .site-header .menu{display:flex!important;grid-column:1!important;grid-row:1!important;justify-self:start;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid #dfc18d66;border-radius:14px;background:#ffffff0b;color:#dfc18d}
 .site-header .menu span{display:block;width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
 .site-header .menu[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
 .site-header .menu[aria-expanded=true] span:nth-child(2){opacity:0}
 .site-header .menu[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .site-header .site-links{display:none!important;grid-column:1/-1!important;grid-row:2!important;margin-top:12px!important;padding:14px 0 4px!important;border-top:1px solid #ffffff20;flex-direction:column!important;align-items:stretch!important;gap:4px!important}
 .site-header.navigation-open .site-links{display:flex!important}
 .site-header .site-links>a{padding:12px 16px!important;font-size:14px!important;text-align:center;border-radius:14px;background:#ffffff06}
 .site-header .site-bag,.site-header .site-amazon{font-size:10px;white-space:normal;text-align:center;padding:10px;line-height:1.4}
 html{scroll-padding-top:24px}
}
@media(prefers-reduced-motion:reduce){.site-header .menu span{transition:none}}
/* Community image treatments and quiet brand signatures. */
.site-header .site-brand{flex-direction:column;gap:7px}.site-brand .brand-purpose{display:block!important;font:500 7px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:1.5px;text-align:center;color:#dfc18d;margin:0!important}
.page-path{padding:22px 5% 0;font-size:12px;color:#ddc294;letter-spacing:.05em}.page-path a{color:#bfc3bf}.pet-art{position:relative;display:block;overflow:hidden}.pet-art>.pbt-logo{position:absolute;left:18px;top:18px;width:90px;height:90px;margin:0;z-index:2;filter:drop-shadow(0 4px 10px #0007)}.pet-art>h3{position:absolute;left:0;right:0;bottom:0;margin:0;padding:40px 24px 22px;background:linear-gradient(transparent,#101a20e8);color:#fff;font-size:28px}.culture-art{position:relative;height:auto;padding:0;aspect-ratio:3/2;isolation:isolate}.culture-art>img{display:block;width:100%;height:auto}.culture-art>span{position:absolute;top:12%;left:5%;width:33%;font-size:clamp(22px,2.7vw,40px);line-height:1.12;letter-spacing:-.04em}.culture-art>small{position:absolute;left:5%;bottom:8%;font-size:7px;max-width:36%;line-height:1.7}.merch-grid a[href*=bearly] .product-image{background:radial-gradient(ellipse,#7a6b52,#262826);padding:20px}.merch-grid a[href*=bearly] img{height:420px;object-fit:contain}.portrait{padding:14px!important;background:linear-gradient(145deg,#ffffff14,#ffffff03)!important;border:1px solid #d5b77d99!important;border-radius:28px;box-shadow:0 0 0 6px #ffffff05,0 20px 55px #0005;transform:none!important}.portrait img{border-radius:17px}.footer-brand img{max-width:90px;height:auto}
/* Apparel studio: charcoal surfaces, gold controls and individual product stages. */
body:has(.shop-workspace){background:radial-gradient(ellipse at 80% 10%,#51493944,transparent 55%),#191918}.shop-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;margin:24px}.shop-sidebar{align-self:start;position:sticky;top:200px;background:linear-gradient(130deg,#2c2b28,#20201e);border:1px solid #ffffff20;border-radius:26px;padding:28px 18px;box-shadow:8px 12px 24px #0004}.shop-sidebar h2{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-1px}.shop-sidebar .filters{display:flex;flex-direction:column;gap:12px;margin:24px 0}.shop-sidebar .filters button{text-align:left;border-radius:18px;padding:16px;border-color:#ffffff12;box-shadow:3px 5px 12px #0003}.shop-sidebar .filters .selected{background:linear-gradient(120deg,#d4aa6940,#9e78421a);color:#efd3a0;border-color:#d1ad70;box-shadow:0 0 20px #d3ad6920}.studio-note{margin-top:35px;padding-top:24px;border-top:1px solid #ffffff18;font-size:12px;line-height:1.8;color:#bfb9ab}.studio-note>span{color:#dfc18d}.shop-workspace .collection{padding:24px 0}.shop-workspace .collection-heading{align-items:center}.shop-workspace .collection-heading h2{font-family:Georgia,serif;font-weight:400}.search-label{min-width:0}.search-label input{border-radius:40px!important;background:#252523!important;box-shadow:inset 3px 4px 9px #0004}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{position:relative;background:linear-gradient(135deg,#35332f,#222220);border:1px solid #ffffff25;border-radius:24px;padding:18px;box-shadow:7px 12px 20px #0005;min-width:0}.product-kicker{display:block;font-size:8px;letter-spacing:.15em;color:#d9bc88;padding:0 3px 12px}.product-card .picture{background:radial-gradient(ellipse at 50% 40%,#72685344,#ffffff05 65%,#0002);border:1px solid #ffffff0d;border-radius:18px;aspect-ratio:4/5}.product-card img{padding:8px;filter:drop-shadow(0 12px 10px #0004)}.product-card h3{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.35;margin-top:22px}.product-card .product-action{display:flex;align-items:center;justify-content:space-between;color:#d7bb88;font-size:10px;letter-spacing:0;padding:12px 4px 3px}.product-action span{background:#d7b477;color:#211e18;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:16px}#product-dialog{width:min(1120px,calc(100% - 24px));background:linear-gradient(130deg,#34322d,#1d1d1b);border-color:#c7a66866;padding:32px}.product-detail{grid-template-columns:1.1fr 1fr;gap:36px}.detail-image{background:radial-gradient(ellipse,#7d705c55,#272724);border:1px solid #ffffff20;border-radius:24px;padding:20px;filter:drop-shadow(0 14px 15px #0004)}.detail-copy h2{font-family:Georgia,serif;font-size:36px;font-weight:400}.detail-copy .price{font-family:Georgia,serif;font-size:30px;color:#e1bc7d}.detail-copy>label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.variant-studio{margin:24px 0}.studio-label{display:block;color:#cac3b6;font-size:12px;margin:20px 0 12px}.color-options,.size-options{display:flex;flex-wrap:wrap;gap:10px}.choice{padding:12px 15px;border:1px solid #ffffff20;border-radius:13px;background:linear-gradient(130deg,#393731,#242421);color:#e1ddd4;box-shadow:3px 5px 9px #0004;font-size:12px}.choice.active{background:linear-gradient(130deg,#efcb91,#b98b4d);color:#211c15;border-color:#efd19b}.detail-copy .primary{margin-top:10px;border-radius:18px;padding:20px;font-size:14px;background:linear-gradient(120deg,#e6bd7a,#b38548);box-shadow:0 8px 24px #0004}.shop-note{background:#252522!important}.shop-hero{background:#252522}
@media(max-width:1100px){.shop-sidebar{top:24px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.pet-art>.pbt-logo{width:70px;height:70px}.site-brand .brand-purpose{font-size:6px}}
@media(max-width:760px){.shop-workspace{display:block;margin:12px}.shop-sidebar{position:static;padding:20px}.shop-sidebar h2{font-size:26px}.shop-sidebar h2 br{display:none}.shop-sidebar .filters{flex-direction:row;flex-wrap:wrap;margin:18px 0 0;gap:8px}.shop-sidebar .filters button{padding:11px 14px}.studio-note{display:none}.shop-workspace .collection-heading{display:block}.search-label{display:block;margin-top:20px}.product-card{padding:10px;border-radius:18px}.product-card h3{font-size:16px}.product-kicker{font-size:7px}.products{gap:12px}.product-action{line-height:1.5;gap:6px}.product-action span{flex-shrink:0}.product-detail{grid-template-columns:1fr}.detail-copy h2{font-size:30px}.culture-art>span{font-size:clamp(23px,5vw,35px)}.merch-grid a[href*=bearly] img{height:340px}.pet-art>h3{font-size:24px}}
.site-header .site-brand,.site-header .site-brand span{text-decoration:none!important}.shop-hero .hero-copy{background:transparent}.shop-workspace{scroll-margin-top:220px}.page-path{margin-bottom:22px}
/* Button labels expand and wrap instead of clipping at narrow widths. */
.site-header .site-links>a,.site-header .site-bag,.site-header .site-amazon,.filters button,.choice,.shop-the-looks button,.button,.primary,.note-share button,.note-share a{box-sizing:border-box;min-width:0;max-width:100%;height:auto;min-height:44px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.45;flex-shrink:1}
.site-header .site-links>a,.filters button,.choice,.shop-the-looks button{display:inline-flex!important;align-items:center;justify-content:center;text-align:center}
.shop-sidebar .filters button{width:100%;text-align:left;justify-content:flex-start}
.choice{flex:0 1 auto;min-width:44px;padding:12px 14px}
.button,.primary{flex-wrap:wrap;text-align:center;gap:10px 20px}
.shop-the-looks{flex-wrap:wrap;gap:10px 20px}.shop-the-looks button{padding:10px 14px}
@media(max-width:760px){.shop-sidebar .filters button{width:auto;flex:1 1 130px;text-align:center;justify-content:center}.site-header .site-links>a{width:100%}.color-options,.size-options{gap:8px}.choice{padding:11px 12px}.actions>*{max-width:100%}}
.product-gallery{min-width:0}.gallery-stage{position:relative;touch-action:pan-y;border-radius:24px;overflow:hidden}.gallery-stage .detail-image{display:block;width:100%;max-height:570px;object-fit:contain;margin:0;aspect-ratio:1}.gallery-stage #gallery-position{position:absolute;left:16px;bottom:14px;color:#e0c18c;background:#171715b8;border:1px solid #d5b57c44;border-radius:20px;padding:7px 12px;font-size:11px;pointer-events:none}.gallery-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.gallery-thumbnail{flex:0 1 100px;min-width:65px;max-width:calc(50% - 5px);padding:8px;border:1px solid #ffffff25;border-radius:15px;background:linear-gradient(135deg,#38352e,#242320);color:#d5cdbd;font:inherit;cursor:pointer}.gallery-thumbnail.active{border-color:#e7c285;box-shadow:0 0 15px #d5ad6525;background:#d1ac6c20}.gallery-thumbnail img{display:block;width:100%;height:72px;object-fit:contain}.gallery-thumbnail span{display:block;margin-top:5px;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.product-gallery .detail-image{background:radial-gradient(ellipse,#7d705c33,#272724);filter:none}.detail-image{max-height:none}.detail-copy .fine{color:#beb8aa}.shop-workspace .product-card .picture{background:radial-gradient(ellipse,#72685333,#ffffff03 65%,#0002)}
@media(max-width:760px){.gallery-stage .detail-image{max-height:400px}.gallery-thumbnail{flex-basis:80px}.gallery-thumbnail img{height:58px}}
/* Gold vectors replace platform-dependent emoji and missing arrow glyphs. */
.site-icon{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:-.16em;flex:none;width:1em;height:1em;color:#dfc18d!important;font-size:1em;line-height:1;letter-spacing:0!important;margin:0!important;padding:0!important;border:0!important;background:none;pointer-events:none}
.site-icon svg{display:block;width:100%;height:100%;overflow:visible}
:is(.button,.primary,.pink,.cream,.gold,.choice.active,.filters .selected) .site-icon,.product-action>span .site-icon,.product-action>span.site-icon{color:#111!important}
.card-top .site-icon{font-size:19px}.card-icon:not(.pbt-card-icon){width:64px;height:64px;border:1px solid #dfc18d80;border-radius:50%;background:#111714;display:flex;align-items:center;justify-content:center;color:#dfc18d;font-size:35px;padding:12px}.card-icon .site-icon{width:100%;height:100%}
.close .site-icon{width:24px;height:24px}.text-link .site-icon{margin-left:6px!important}.card-link .site-icon{margin-left:5px!important}.button .site-icon,.primary .site-icon{width:18px;height:18px}.gallery-thumbnail .site-icon{width:12px;height:12px}
