
/* Peteshore / Mirox draft 1875 */
:root{--ps-ink:#402b32;--ps-paper:#fffaf2;--ps-warm:#f4e5dd;--ps-accent:#89384b;--ps-line:#d9d8ce}
body{background:var(--ps-paper);color:var(--ps-ink)}
html{scroll-behavior:smooth}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a76c36;outline-offset:4px}button,input,select,textarea{font:inherit}
.ps-wrap{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.ps-home h1,.ps-home h2,.ps-page h1,.ps-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.1;color:inherit}.ps-home h1{font-size:clamp(40px,4.7vw,72px);margin:18px 0 28px}.ps-home h2,.ps-page h2{font-size:clamp(30px,3vw,44px);margin:10px 0 16px}.ps-home h3,.ps-page h3{font-size:19px;line-height:1.4;font-weight:500;margin:18px 0 10px}.ps-home p,.ps-page p{line-height:1.75;margin:0 0 20px}.ps-eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;margin:0!important;font-weight:600}.ps-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;padding-block:52px}.ps-hero-copy>p:not(.ps-eyebrow){max-width:430px}.ps-hero figure{margin:0;min-width:0}.ps-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f5f5}.ps-hero figcaption{font-size:12px;line-height:1.5;padding-top:12px;color:#62675f}.ps-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;background:var(--ps-accent);color:#fff!important;min-height:48px;padding:13px 22px;text-decoration:none!important;border:1px solid var(--ps-accent);font-size:14px;line-height:1.4;max-width:100%;transition:background .2s}.ps-button:hover{background:#6a2639}.ps-button--light{background:#fffaf2;border-color:#fffaf2;color:#263729!important}.ps-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;line-height:1.5}.ps-hero .ps-link{display:table;margin-top:18px}.ps-section{padding:64px 0;border-top:1px solid var(--ps-line)}.ps-band{background:var(--ps-warm)}.ps-dark{background:#442832;color:#fffaf2}.ps-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.ps-section-head>p{margin:0;max-width:540px}.ps-grid{display:grid;gap:28px}.ps-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-card{min-width:0}.ps-card-image{display:block;overflow:hidden;background:#f5f5f5}.ps-card-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .3s}.ps-card-image:hover img{transform:scale(1.025)}.ps-card p{font-size:13px;color:#63675f;line-height:1.6}.ps-dark .ps-card p{color:#d8dfd6}.ps-card h3{font-size:18px}.ps-section-action{margin-top:30px}.ps-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ps-option-grid article{border:1px solid var(--ps-line);padding:28px}.ps-option-grid h3{margin-top:0}.ps-option-grid dl{margin:20px 0 28px}.ps-option-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:18px}.ps-option-grid dd{margin:4px 0;font-size:15px}.ps-steps,.ps-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0 0 28px;padding:0;list-style:none}.ps-steps span{font-family:Georgia,serif;font-size:38px;color:#64735e}.ps-info-grid article{border-top:2px solid #c58170}.ps-about-strip{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:60px}.ps-about-strip .ps-button{justify-self:start}.ps-faq{max-width:900px;margin-bottom:28px}.ps-faq details{border-bottom:1px solid var(--ps-line);padding:18px 0}.ps-faq summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.4}.ps-faq details p{margin:18px 0 0}.ps-page{padding:54px 0 64px}.ps-page h1{font-size:clamp(36px,4vw,56px);margin:10px 0 28px}.ps-page .ps-prose{max-width:900px}.ps-page .ps-prose>section{margin-bottom:36px}.ps-page .ps-prose a{text-decoration:underline;text-underline-offset:3px}.ps-page .ps-prose table{border-collapse:collapse;width:100%!important;max-width:100%}.ps-page .ps-prose td,.ps-page .ps-prose th{padding:12px;border:1px solid var(--ps-line);overflow-wrap:anywhere;height:auto!important}.ps-page-header{padding-bottom:24px;border-bottom:1px solid var(--ps-line);margin-bottom:32px}.ps-about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.ps-about-layout figure{margin:0}.ps-about-layout img{display:block;width:100%;height:auto;object-fit:contain}.ps-about-layout figcaption{font-size:13px;margin-top:12px}.ps-faq-page details{padding:20px 0;border-bottom:1px solid var(--ps-line)}.ps-faq-page summary{cursor:pointer;line-height:1.5;font-size:18px;font-weight:500}.ps-faq-page details>div{padding-top:22px}.ps-faq-page h2{font-size:30px;margin-top:40px}.ps-footer-links{list-style:none;margin:0;padding:0}.ps-footer-links li{margin:10px 0}.f-footer a{overflow-wrap:anywhere}.f-logo{letter-spacing:.09em}.f-header__mobile{min-height:70px}.ps-skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:99999}.ps-skip:focus{top:12px}.rte img,.f-product-description img{max-width:100%!important;height:auto!important}.rte table{max-width:100%!important;table-layout:fixed;width:100%!important}.rte td,.rte th,.rte col{width:auto!important;overflow-wrap:anywhere}.rte iframe,.rte video{max-width:100%}.f-product__info-wrapper,.f-product__media-wrapper{min-width:0}.f-collection-header{border-bottom:1px solid var(--ps-line)}.f-product-card img{object-fit:contain}.f-contact-form input,.f-contact-form textarea{border-radius:0}.f-contact-form__main{max-width:900px}.f-contact-form__blocks{border-left:1px solid var(--ps-line);padding-left:24px}.ps-contact-intro{max-width:800px;margin:0 auto 32px;padding-inline:24px}.ps-native-title{font-family:Georgia,serif;letter-spacing:-.025em}.f-page-content{overflow-wrap:anywhere}
@media(max-width:900px){.ps-wrap{width:calc(100% - 48px)}.ps-hero{gap:28px}.ps-section-head{gap:28px}.ps-grid{gap:20px}.ps-card h3{font-size:16px}.ps-about-layout{gap:32px}.ps-steps,.ps-info-grid{gap:24px}.ps-hero h1{font-size:44px}}
@media(max-width:600px){.ps-wrap{width:calc(100% - 36px)}.ps-hero{grid-template-columns:1fr;gap:28px;padding-block:32px}.ps-hero h1{font-size:44px;margin:14px 0 20px}.ps-hero figure{max-width:100%}.ps-hero-copy>p:not(.ps-eyebrow){max-width:none}.ps-section{padding:40px 0}.ps-section-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.ps-grid--3,.ps-grid--2{grid-template-columns:1fr}.ps-card{display:grid;grid-template-columns:1fr}.ps-card-image img{max-height:420px}.ps-card h3{font-size:19px}.ps-card .ps-link{justify-self:start}.ps-card p{margin-bottom:4px}.ps-grid{gap:32px}.ps-option-grid,.ps-steps,.ps-info-grid,.ps-about-strip,.ps-about-layout{grid-template-columns:1fr;gap:24px}.ps-option-grid article{padding:22px}.ps-page{padding:30px 0 44px}.ps-page h1{font-size:38px}.ps-page .ps-prose td{padding:8px;font-size:14px}.ps-button{min-height:48px}.ps-faq summary,.ps-faq-page summary{font-size:17px}.f-contact-form__blocks{border-left:0;padding-left:0}.f-logo--mobile{font-size:18px!important;letter-spacing:.04em}.f-contact-form__main{padding:0}.ps-page-header{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ps-card-image img{transition:none}}

.ps-hero img,.ps-feature img{object-fit:contain;background:#fff}.ps-dark h2,.ps-dark h3,.ps-dark p{color:#fffaf2}.ps-dark .ps-button{background:#fffaf2;color:#442832!important}.ps-prose{overflow-wrap:anywhere}.ps-prose table{display:block;max-width:100%;overflow-x:auto}.ps-footer p,.ps-footer p span,.ps-footer a{color:#402b32!important}.f-currency-switcher__options{right:0;left:auto}.f-search--form{max-width:100%}.rte table{max-width:100%!important;display:block;overflow-x:auto}.ps-feature-copy{min-width:0}

/* Retain verified menu1258 when native menu resolver returns no items. */
.f-header__mobile .f-menu-button{pointer-events:auto;position:relative;min-height:44px;cursor:pointer}.ps-nav-link>a,.ps-nav-group summary{display:block;padding:15px 20px;cursor:pointer;line-height:1.5;font-size:14px}.ps-nav-group{position:relative}.ps-nav-group details>ul{list-style:none;margin:0;padding:8px;background:#fffaf2;min-width:240px;border:1px solid #dfcfc6}.ps-nav-group details>ul a{display:block;padding:10px 12px;line-height:1.45}.f-header__menu .ps-nav-group details>ul{position:absolute;top:100%;left:0;z-index:50;max-height:70vh;overflow:auto}.f-menu-mobile .ps-nav-group details>ul{position:static;min-width:0;border:0;margin:0 10px}.ps-nav-link a:hover,.ps-nav-group a:hover{background:#f4e5dd}.ps-nav-group summary:focus-visible,.ps-nav-link a:focus-visible{outline:2px solid #89384b;outline-offset:-2px}
