.bptg{--bptg-ink:#202d2a;--bptg-muted:#727973;--bptg-line:#e6e7e0;--bptg-gold:#e3b552;container-type:inline-size;isolation:isolate;color-scheme:light;box-sizing:border-box;max-width:1200px;width:100%;margin:24px auto;background:#fff;color:var(--bptg-ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;border:1px solid var(--bptg-line);border-radius:18px;overflow:hidden}
.bptg *,.bptg *::before,.bptg *::after{box-sizing:border-box}.bptg [hidden]{display:none!important}
.bptg :is(h2,h3,h4,p,ul){margin:0;padding:0;font-family:inherit;letter-spacing:normal;color:inherit;text-transform:none}
.bptg :is(h2,h3,h4){line-height:1.22;font-weight:600}.bptg a{color:inherit;text-decoration:none;box-shadow:none;border:0}.bptg a:hover{color:inherit;text-decoration:none}
.bptg button{appearance:none;background:none;border:0;margin:0;padding:0;box-shadow:none;cursor:pointer;color:var(--bptg-ink);font:inherit;font-weight:500;line-height:1.3;text-transform:none;letter-spacing:normal;border-radius:0;text-shadow:none;min-height:40px}
.bptg button:disabled{opacity:.3;cursor:default}.bptg :is(button,a,summary):focus-visible{outline:3px solid #46766a;outline-offset:4px}.bptg summary{cursor:pointer}
.bptg .bptg-hero{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:55px 54px 49px;background:#f8f7f1;min-height:410px}
.bptg .bptg-hero-copy{max-width:560px;flex:1;min-width:0}.bptg .bptg-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.65px;line-height:1.6;color:#7e7457}.bptg .bptg-hero .bptg-eyebrow{margin-bottom:20px;font-size:9px}.bptg .bptg-eyebrow>span{color:#b58c37;font-size:18px;margin-right:8px;vertical-align:middle}
.bptg .bptg-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:58px;font-weight:400;letter-spacing:-2.4px;line-height:1.05;max-width:520px}.bptg .bptg-title-dot{color:#bc9744}.bptg .bptg-intro{font-size:15px;color:#68716b;max-width:400px;margin-top:20px;line-height:1.7}
.bptg .bptg-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}.bptg .bptg-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 17px;border-radius:6px;font-size:12px;font-weight:600;min-height:44px;white-space:nowrap;line-height:1.35;text-decoration:none}.bptg .bptg-button>span{font-size:17px;line-height:1}
.bptg .bptg-dark{background:#253d35;color:#fff;border:1px solid #253d35}.bptg .bptg-dark:hover{background:#345346;color:white}.bptg .bptg-collection-link{font-size:12px;font-weight:600;padding:10px 0}.bptg .bptg-collection-link>span{margin-left:9px;font-size:16px}.bptg .bptg-collection-link:hover{color:#8d6a20}
.bptg .bptg-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:10px;color:#717970}.bptg .bptg-benefits i{font-style:normal;color:#638477;margin-right:5px}
.bptg .bptg-hero-art{position:relative;width:355px;height:305px;flex:0 0 355px;pointer-events:none}.bptg .bptg-art-orbit{width:290px;height:290px;border-radius:50%;border:1px solid #e3e1d2;position:absolute;top:2px;left:28px;background:#eeede31f}
.bptg .bptg-hero-art img{position:absolute;width:192px;height:auto;border:1px solid #e8e7de;box-shadow:0 14px 30px #35453612;max-width:none}.bptg .bptg-art-back{left:30px;top:7px;transform:rotate(-11deg)}.bptg .bptg-art-front{right:33px;top:25px;transform:rotate(8deg)}.bptg .bptg-art-badge{position:absolute;bottom:10px;left:0;background:#e8c875;width:128px;border-radius:8px;box-shadow:0 5px 18px #806d2110;padding:12px 12px 12px 51px;font-size:10px;line-height:1.5;color:#504324;transform:rotate(-5deg)}.bptg .bptg-art-badge>span{font-family:Georgia,serif;font-size:34px;position:absolute;left:18px;top:10px;line-height:1}
.bptg .bptg-collection{padding:38px 42px 42px;scroll-margin-top:28px}.bptg .bptg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.bptg .bptg-section-head .bptg-eyebrow{font-size:9px;color:#85877c;margin-bottom:8px}.bptg .bptg-section-head h3{font-size:25px;letter-spacing:-.7px;font-weight:500}.bptg .bptg-count{font-size:11px;color:#858b83;line-height:1.5}.bptg .bptg-count>span{padding:0 5px}
.bptg .bptg-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 25px}.bptg .bptg-filters button{border:1px solid transparent;border-radius:30px;min-height:35px;padding:8px 15px;font-size:11px;color:#68726a;line-height:1.2}.bptg .bptg-filters button:hover{background:#f4f5ef}.bptg .bptg-filters button.is-active{background:#263e35;color:white;border-color:#263e35}.bptg .bptg-filters button span{display:inline-block;margin-left:7px;color:#bac9be;font-size:10px}
.bptg .bptg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bptg .bptg-card{border:1px solid #e5e6de;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}
.bptg .bptg-card-art{display:block;position:relative;height:205px;overflow:hidden;text-align:center;border-bottom:1px solid #e9e8df}.bptg .bptg-tone-sand{background:#f1eadd}.bptg .bptg-tone-sage{background:#e8eee5}.bptg .bptg-tone-blue{background:#e7edf0}.bptg .bptg-tone-lavender{background:#eceaf0}.bptg .bptg-tone-peach{background:#f2e8e1}.bptg .bptg-tone-olive{background:#eeeddf}
.bptg .bptg-card-art img{display:block;position:relative;width:190px;max-width:65%;height:auto;margin:27px auto 0;box-shadow:0 7px 18px #233c3414;border:1px solid #fff;transform:rotate(-4deg);transform-origin:50% 35%}.bptg .bptg-card:nth-child(even) .bptg-card-art img{transform:rotate(4deg)}
.bptg .bptg-art-number{position:absolute;top:16px;left:17px;font-size:10px;letter-spacing:1px;color:#8e9487}.bptg .bptg-card-tag{position:absolute;top:13px;right:13px;z-index:1;background:#fffcf2;color:#8b7030;font-size:9px;border:1px solid #e8d7a8;border-radius:20px;padding:3px 9px;font-weight:600}
.bptg .bptg-preview-label{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:inline-flex;gap:15px;align-items:center;background:#ffffffed;border:1px solid #dedfd5;box-shadow:0 3px 9px #182e2509;border-radius:5px;padding:7px 12px;font-size:10px;font-weight:500;color:#4b5b50;white-space:nowrap}.bptg .bptg-preview-label>span{font-size:13px}
.bptg .bptg-card-body{display:flex;flex-direction:column;padding:20px 20px 18px;flex:1}.bptg .bptg-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#848d81;margin-bottom:8px}.bptg .bptg-card-meta span{white-space:nowrap}.bptg .bptg-card h4{font-size:20px;letter-spacing:-.5px;font-weight:550;margin-bottom:9px}.bptg .bptg-card-description{font-size:12px;color:#737b72;line-height:1.7;margin-bottom:20px;min-height:41px}.bptg .bptg-card-actions{display:flex;gap:9px;margin-top:auto}.bptg .bptg-word{background:#e8bf60;color:#3e351e;border:1px solid #ddaf47}.bptg .bptg-word:hover{background:#e0b34d;color:#302915}.bptg .bptg-pdf{border:1px solid #dcded4;color:#52604f;background:#fff}.bptg .bptg-pdf:hover{background:#f2f5ee}.bptg .bptg-card-actions .bptg-word{flex:1}.bptg .bptg-card-actions .bptg-button{font-size:11px;padding:11px 13px;min-height:41px}.bptg .bptg-filter-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bptg .bptg-how{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;background:#f8f9f4;border-top:1px solid var(--bptg-line);border-bottom:1px solid var(--bptg-line);padding:33px 42px 36px}.bptg .bptg-how .bptg-eyebrow{font-size:8px;margin-bottom:9px;color:#93947e}.bptg .bptg-how h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.5px}.bptg .bptg-how-step{padding-top:2px}.bptg .bptg-how-step>span{font-size:10px;color:#9b9059;letter-spacing:1px;display:block;margin-bottom:10px}.bptg .bptg-how h4{font-size:13px;font-weight:600;margin-bottom:8px}.bptg .bptg-how-step p{font-size:11px;color:#7c8476;line-height:1.8;max-width:200px}
.bptg .bptg-footer{padding:22px 42px;display:flex;gap:15px;justify-content:space-between;align-items:flex-start;font-size:10px;color:#838b7d}.bptg .bptg-footer>p{max-width:280px}.bptg .bptg-footer details{max-width:500px}.bptg .bptg-footer summary{text-align:right;min-height:24px}.bptg .bptg-footer details p{padding-top:10px;font-size:11px;line-height:1.7}
.bptg .bptg-dialog{padding:0;border:1px solid #e1e4dc;border-radius:13px;width:800px;max-width:calc(100vw - 30px);max-height:94vh;background:#fff;color:var(--bptg-ink);box-shadow:0 30px 100px #10201a33;overflow:auto;margin:auto;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bptg .bptg-dialog:not([open]){display:none}.bptg .bptg-dialog::backdrop{background:#1d302a90;backdrop-filter:blur(4px)}
.bptg .bptg-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px 6px;gap:16px}.bptg .bptg-dialog .bptg-eyebrow{font-size:8px;margin-bottom:6px}.bptg .bptg-dialog h3{font-size:22px;letter-spacing:-.5px}.bptg .bptg-close{font-size:26px;font-weight:300;min-width:40px;width:40px;height:40px;border-radius:50%;background:#f3f5ee;color:#61705e}.bptg .bptg-close:hover{background:#e9ede3}.bptg .bptg-dialog-description{padding:0 26px 17px;font-size:12px;color:#7a8374}
.bptg .bptg-preview-stage{background:#eceee8;padding:20px;min-height:160px;display:flex;align-items:center;justify-content:center;position:relative}.bptg .bptg-preview-stage img{display:block;max-height:54vh;max-width:100%;width:auto;height:auto;box-shadow:0 5px 20px #253d3412;object-fit:contain}.bptg .bptg-preview-stage [data-image-error]{font-size:13px;text-align:center;max-width:380px;color:#60705c}.bptg .bptg-preview-navigation{display:flex;gap:20px;justify-content:center;align-items:center;padding:7px 20px;background:#f5f6f1;border-bottom:1px solid #e3e6dc;font-size:11px;color:#73816d}.bptg .bptg-preview-navigation button{width:36px;min-height:32px;border-radius:4px;font-size:20px;color:#4b6250}.bptg .bptg-preview-navigation button:hover:enabled{background:#e9eee2}.bptg .bptg-dialog-downloads{padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#75806e}.bptg .bptg-dialog-downloads>div{display:flex;gap:9px;flex-wrap:wrap}
@container (max-width:1000px){.bptg .bptg-hero{padding:40px 35px}.bptg .bptg-hero h2{font-size:48px;letter-spacing:-1.8px}.bptg .bptg-hero-art{flex-basis:280px;width:280px;height:270px}.bptg .bptg-hero-art img{width:170px}.bptg .bptg-art-orbit{width:245px;height:245px;left:14px}.bptg .bptg-art-back{left:5px}.bptg .bptg-art-front{right:7px}.bptg .bptg-art-badge{left:0;bottom:0}.bptg .bptg-collection{padding:32px 28px}.bptg .bptg-grid{gap:18px}.bptg .bptg-card-body{padding:17px 16px}.bptg .bptg-card-art{height:185px}.bptg .bptg-card h4{font-size:18px}.bptg .bptg-card-actions{gap:6px}.bptg .bptg-card-actions .bptg-button{padding:10px;font-size:10px;gap:6px}.bptg .bptg-how{padding:28px;gap:22px}.bptg .bptg-footer{padding:20px 28px}.bptg .bptg-how h3{font-size:23px}}
@container (max-width:800px){.bptg .bptg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bptg .bptg-hero-art{flex-basis:225px;width:225px;height:238px}.bptg .bptg-hero-art img{width:145px}.bptg .bptg-art-front{right:0}.bptg .bptg-art-orbit{width:210px;height:210px;left:4px}.bptg .bptg-hero h2{font-size:43px}.bptg .bptg-hero .bptg-eyebrow{font-size:8px;letter-spacing:1.1px}.bptg .bptg-intro{font-size:13px}.bptg .bptg-hero-actions{gap:15px}.bptg .bptg-benefits{gap:8px 14px}.bptg .bptg-section-head{align-items:flex-start;flex-direction:column;gap:10px}.bptg .bptg-card-art{height:205px}.bptg .bptg-card h4{font-size:20px}.bptg .bptg-card-actions .bptg-button{font-size:11px;padding:11px 14px}.bptg .bptg-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bptg .bptg-how-heading{grid-column:1/-1}.bptg .bptg-how h3 br{display:none}.bptg .bptg-how h3{font-size:25px}}
@container (max-width:600px){.bptg .bptg-hero{padding:34px 26px;min-height:0;display:block}.bptg .bptg-hero-art{display:none}.bptg .bptg-hero-copy{max-width:460px}.bptg .bptg-hero h2{font-size:47px;max-width:400px}.bptg .bptg-hero .bptg-eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:17px}.bptg .bptg-intro{font-size:14px;max-width:365px}.bptg .bptg-hero-actions{gap:22px;margin-top:24px}.bptg .bptg-benefits{font-size:10px;margin-top:22px}.bptg .bptg-collection{padding:28px 22px}.bptg .bptg-grid{gap:16px}.bptg .bptg-card-art{height:175px}.bptg .bptg-card-art img{max-width:70%;margin-top:31px}.bptg .bptg-card-body{padding:16px 13px}.bptg .bptg-card-meta{font-size:8px}.bptg .bptg-card h4{font-size:18px}.bptg .bptg-card-description{font-size:11px}.bptg .bptg-card-actions{flex-wrap:wrap}.bptg .bptg-card-actions .bptg-word{flex-basis:100%}.bptg .bptg-card-actions .bptg-pdf{flex:1}.bptg .bptg-footer{display:block;padding:20px 24px}.bptg .bptg-footer details{margin-top:12px}.bptg .bptg-footer summary{text-align:left}.bptg .bptg-how{padding:27px 24px;gap:16px}.bptg .bptg-how-step p{font-size:10px}}
@container (max-width:460px){.bptg .bptg-grid{grid-template-columns:1fr;gap:22px}.bptg .bptg-card-art{height:205px}.bptg .bptg-card-art img{width:200px;margin-top:26px}.bptg .bptg-card-body{padding:20px}.bptg .bptg-card-meta{font-size:9px}.bptg .bptg-card h4{font-size:21px}.bptg .bptg-card-description{font-size:12px;min-height:0}.bptg .bptg-card-actions{flex-wrap:nowrap;gap:9px}.bptg .bptg-card-actions .bptg-word{flex-basis:auto;flex:1}.bptg .bptg-card-actions .bptg-pdf{flex:0}.bptg .bptg-hero{padding:30px 22px}.bptg .bptg-hero h2{font-size:42px;letter-spacing:-1.5px}.bptg .bptg-hero .bptg-eyebrow{font-size:7px;letter-spacing:.9px}.bptg .bptg-hero-actions{gap:15px}.bptg .bptg-hero-actions .bptg-button{font-size:11px;padding:11px 13px}.bptg .bptg-collection-link{font-size:11px}.bptg .bptg-benefits{gap:8px 12px;font-size:9px}.bptg .bptg-filters{gap:3px;flex-wrap:nowrap}.bptg .bptg-filters button{font-size:10px;padding:8px 11px;white-space:nowrap}.bptg .bptg-section-head h3{font-size:24px}.bptg .bptg-count{font-size:10px}.bptg .bptg-how{grid-template-columns:1fr}.bptg .bptg-how-step{position:relative;padding-left:35px}.bptg .bptg-how-step>span{position:absolute;left:0;top:4px}.bptg .bptg-how-step p{max-width:none;font-size:11px}.bptg .bptg-how-heading{margin-bottom:5px}}
@media(max-width:600px){.bptg .bptg-dialog{max-width:calc(100vw - 16px);max-height:96vh;border-radius:10px}.bptg .bptg-dialog-head{padding:17px 17px 5px}.bptg .bptg-dialog h3{font-size:20px}.bptg .bptg-dialog-description{padding:0 17px 14px;font-size:11px}.bptg .bptg-preview-stage{padding:12px}.bptg .bptg-preview-stage img{max-height:50vh}.bptg .bptg-dialog-downloads{padding:15px 17px;justify-content:center}.bptg .bptg-dialog-downloads>span{display:none}.bptg .bptg-dialog-downloads .bptg-button{font-size:11px;padding:11px 14px}}
@media(prefers-reduced-motion:no-preference){.bptg .bptg-card-art img{transition:transform .22s}.bptg .bptg-card-art:hover img{transform:rotate(0) translateY(-4px)}.bptg :is(button,.bptg-button){transition:background .15s,color .15s}}

.bptg .bptg-styles{margin:0 0 20px;padding:16px 18px 14px;background:#f8f7f1;border:1px solid var(--bptg-line);border-radius:12px}
.bptg .bptg-styles-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.bptg .bptg-styles-label{font-size:10px;font-weight:650;letter-spacing:1.4px;text-transform:uppercase;color:#7e7457}.bptg .bptg-styles-label span{margin-left:8px;letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;color:var(--bptg-ink)}
.bptg .bptg-styles-zip{font-size:11px;font-weight:600;color:#5d6a62}.bptg .bptg-styles-zip:hover{color:#8d6a20}
.bptg .bptg-style-list{display:flex;flex-wrap:wrap;gap:7px}
.bptg .bptg-style-list button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 13px 6px 7px;border:1px solid var(--bptg-line);border-radius:30px;background:#fff;font-size:11px;color:#4f5a53;line-height:1.2}
.bptg .bptg-style-list button:hover{border-color:#c9c7b8}.bptg .bptg-style-list button.is-active{border-color:#263e35;box-shadow:inset 0 0 0 1px #263e35;color:var(--bptg-ink);font-weight:650}
.bptg .bptg-swatch{display:inline-flex;border-radius:50%;overflow:hidden;width:22px;height:22px;flex:0 0 22px;box-shadow:0 0 0 1px rgba(0,0,0,.12);transform:rotate(-30deg)}.bptg .bptg-swatch i{flex:1;display:block}
@container (max-width:600px){.bptg .bptg-styles{padding:14px 12px 12px}.bptg .bptg-style-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.bptg .bptg-style-list button{white-space:nowrap}}
