.wordmark{width:234px;height:64px;overflow:hidden;display:block;flex-shrink:0}.brand-logo{display:block;width:234px;height:78px;object-fit:contain;max-width:none;transform:translateY(-7px)}.footer-name{width:280px;height:85px;overflow:hidden;display:block;margin-bottom:20px}.footer-name .brand-logo{width:280px;height:94px;transform:translateY(-8px);filter:brightness(0) invert(1)}.site-header nav a{padding:10px 0}.store-page{width:100%;max-width:1440px;padding:24px var(--gutter) 56px;margin:0 auto;min-height:calc(100svh - 320px);font-size:16px}.store-page h1{font:700 32px/1.2 'Libre Franklin',Arial,sans-serif;letter-spacing:-.035em;margin:0}.store-page h2{font:600 22px/1.3 'Libre Franklin',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 18px}.store-page h3{font:600 18px/1.35 'Libre Franklin',Arial,sans-serif;margin:0 0 14px}.page-title{margin:24px 0 30px;display:flex;justify-content:space-between;align-items:flex-start;gap:26px}.page-title p{margin-top:14px;max-width:64ch}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:13px}.breadcrumbs li+li::before{content:' / ';margin-right:12px;color:#5b645e}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.page-grid.equal{grid-template-columns:1fr 1fr}.sheet{padding:28px;background:var(--panel);min-width:0}.sheet.white{background:#fff;padding:0}.sheet p{max-width:65ch}.sheet p+p{margin-top:16px}.sheet .button,.sheet .text-link{margin-top:24px}.account-nav{display:flex;gap:6px;flex-wrap:wrap;background:var(--panel);padding:8px;margin-bottom:26px}.account-nav a{padding:12px 16px;text-decoration:none;font-size:14px}.account-nav a[aria-current=page]{background:#fff;font-weight:700}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}.field label{font-size:15px;font-weight:600}.field input,.field select,.field textarea{font:16px/1.5 'Libre Franklin',Arial,sans-serif;width:100%;background:#fff;border:1px solid #9ca89e;border-radius:0;padding:12px 14px;color:var(--ink);min-height:48px;box-shadow:none}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #0b5425;outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#667166}.field textarea{resize:vertical;min-height:150px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1 / -1}.field-note{font-size:13px;line-height:1.5;color:#48534b}.form-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.form-foot .button{margin:0}.preview-banner{font-size:13px;line-height:1.5;background:#fff3df;color:#523600;padding:12px 16px;margin-bottom:24px}.preview-banner a{font-weight:600}.store-page .button{min-height:48px;padding:14px 20px;font-size:15px;border:0;border-radius:0;cursor:pointer}.secondary-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:15px;color:var(--ink);background:#e5eae2;border:0;text-decoration:none;font-weight:600}.empty-state{padding:30px;background:var(--panel);max-width:100%}.empty-state p{max-width:60ch}.empty-state .button{margin-top:24px}.table-wrap{overflow-x:auto}.store-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.store-table th{font-weight:600;padding:14px 12px;background:var(--panel);white-space:nowrap}.store-table td{padding:18px 12px;vertical-align:top;border-bottom:1px solid #e7ebe4}.store-table .num{text-align:right;font-variant-numeric:tabular-nums}.store-table .empty-cell{text-align:center;padding:35px 20px}.store-table .empty-cell p{margin:0 auto 18px;max-width:55ch}.link-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.link-list a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;text-decoration:none;font-weight:600}.link-list a span{font-weight:400;font-size:14px}.summary-list{margin:0}.summary-list>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;font-size:15px}.summary-list dd{text-align:right}.summary-list dt{font-weight:600}.contact-visual{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:24px}.product-grid{display:grid;grid-template-columns:55% 45%;gap:0;background:var(--panel)}.product-photo{width:100%;height:100%;max-height:580px;object-fit:contain;background:#e9ede6}.product-buy{padding:36px}.product-buy h1{margin-bottom:18px}.product-buy p{margin-top:16px}.product-buy .button{margin-top:24px}.product-description{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.quantity{display:flex;align-items:center;gap:15px;margin-top:24px}.quantity input{width:80px;padding:10px;font:inherit;border:1px solid #9ca89e;min-height:44px}.form-message{margin-top:20px;font-size:14px}.form-message a{font-weight:600}.preview-note{font-size:13px}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.check-row input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.checkout-stages{display:grid;gap:12px}.checkout-stages details{background:var(--panel);padding:22px}.checkout-stages summary{cursor:pointer;font-weight:600;font-size:17px}.checkout-stages details>div{padding-top:22px}.checkout-stages p{max-width:60ch}.page-action{margin-top:26px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.preview-dialog{width:min(520px,92vw);padding:28px;background:#fff}.preview-dialog h2{font:700 24px/1.2 'Libre Franklin';margin-bottom:18px}.preview-dialog p{font-size:16px}.preview-dialog .button{margin-top:24px}.preview-dialog .close-dialog{margin-bottom:20px}.preview-dialog::backdrop{background:#111a17b3}
@media(max-width:1000px){.wordmark{width:210px}.wordmark .brand-logo{width:210px;height:70px;transform:translateY(-3px)}.site-header nav{gap:20px}.page-grid,.checkout-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.sheet{padding:22px}.product-buy{padding:26px}}
@media(max-width:600px){.wordmark{width:188px;height:58px}.wordmark .brand-logo{width:188px;height:63px;transform:translateY(-2px)}.site-header{padding-block:10px;gap:14px}.site-header .login{white-space:nowrap;font-size:13px}.footer-name{width:240px;height:72px}.footer-name .brand-logo{width:240px;height:80px;transform:translateY(-7px)}.store-page{padding:20px var(--gutter) 36px}.store-page h1{font-size:28px}.store-page h2{font-size:21px}.page-title{margin:20px 0 24px;flex-direction:column;gap:16px}.page-grid,.page-grid.equal,.checkout-layout,.product-description{grid-template-columns:1fr;gap:24px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .full{grid-column:auto}.sheet,.empty-state{padding:22px}.account-nav{gap:4px;margin-bottom:22px}.account-nav a{padding:12px;font-size:13px}.product-grid{grid-template-columns:1fr}.product-photo{max-height:340px}.product-buy{padding:24px 20px}.store-table{font-size:13px}.store-table th,.store-table td{padding-inline:10px}.preview-banner{font-size:13px}.checkout-stages details{padding:20px}.page-action .button,.form-foot .button{width:100%}.form-foot{gap:18px}.quantity{margin-top:20px}}
.bsd-native-page .breadcrumb{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 24px;font-size:13px}.bsd-native-page .breadcrumb li{border:0;text-shadow:none}.bsd-native-page .breadcrumb li::after{display:none}.bsd-native-page .breadcrumb li+li::before{content:'/';padding:0 10px;color:#5b645e}.bsd-native-page #content>h1,.bsd-native-page #content>h2:first-child{margin:8px 0 24px}.bsd-native-page .form-horizontal{max-width:1000px}.bsd-native-page .form-group{margin-bottom:22px}.bsd-native-page .form-control{min-height:48px;font:16px/1.5 'Libre Franklin',Arial,sans-serif;border:1px solid #9ca89e;box-shadow:none;border-radius:0;background:#fff;color:var(--ink)}.bsd-native-page .form-control:focus{outline:2px solid #0b5425;outline-offset:2px}.bsd-native-page textarea.form-control{min-height:130px}.bsd-native-page .control-label{font-weight:600;font-size:15px}.bsd-native-page .well,.bsd-native-page .panel{background:var(--panel);border:0;border-radius:0;box-shadow:none;padding:24px}.bsd-native-page .panel-heading{border:0;background:transparent;padding:0 0 14px;color:var(--ink)}.bsd-native-page .panel-body{padding:0}.bsd-native-page .panel-title{font:600 18px/1.5 'Libre Franklin',Arial,sans-serif}.bsd-native-page .panel-title a{display:block;min-height:44px;padding-top:8px}.bsd-native-page .panel-group .panel+.panel{margin-top:14px}.bsd-native-page .panel-collapse>.panel-body{border:0;padding:18px 0 0}.bsd-native-page .table{font-size:14px;line-height:1.5}.bsd-native-page .table>thead>tr>td,.bsd-native-page .table>thead>tr>th{background:var(--panel);font-weight:600;padding:14px 12px;border:0}.bsd-native-page .table>tbody>tr>td{padding:16px 12px;border:0;border-bottom:1px solid #e7ebe4}.bsd-native-page .table-bordered{border:0}.bsd-native-page .table-hover>tbody>tr:hover{background:#f7f9f4}.bsd-native-page .btn{min-height:44px;padding:12px 18px;font:600 14px/1.4 'Libre Franklin',Arial,sans-serif;border:0;border-radius:0;box-shadow:none;text-shadow:none}.bsd-native-page .btn-primary{background:var(--accent);color:var(--ink)}.bsd-native-page .btn-default,.bsd-native-page .btn-info{background:#e5eae2;color:var(--ink)}.bsd-native-page .btn-danger{background:#8d251b;color:#fff}.bsd-native-page .list-group-item{border:0;border-radius:0;background:var(--panel);min-height:46px;padding:14px 18px;color:var(--ink)}.bsd-native-page .list-group-item:hover{background:#e4eae0}.bsd-native-page .alert{border:0;border-radius:0;padding:18px 20px;font-size:15px}.bsd-native-page .alert-danger{background:#fff0ed;color:#842218}.bsd-native-page .alert-success{background:#eaf2e6;color:#184a21}.bsd-native-page .text-danger{color:#8d251b;margin-top:8px;font-size:14px}.bsd-native-page .img-thumbnail{border:0;background:var(--panel);padding:8px;box-shadow:none;border-radius:0}.bsd-native-page .product-thumb{border:0;background:var(--panel);padding:16px;box-shadow:none}.bsd-native-page .product-thumb .button-group{border:0;background:transparent}.bsd-native-page .nav-tabs{border:0;background:var(--panel);padding:7px}.bsd-native-page .nav-tabs>li>a{border:0;border-radius:0;color:var(--ink);min-height:44px;padding:12px 18px}.bsd-native-page .nav-tabs>li.active>a{border:0;background:#fff;font-weight:600}.bsd-native-page .tab-content{padding-top:24px}.bsd-native-page legend{font:600 21px/1.4 'Libre Franklin',Arial,sans-serif;border:0;padding-top:15px;margin-bottom:24px}.bsd-native-page .buttons{margin:26px 0}.bsd-native-page .pagination>li>a,.bsd-native-page .pagination>li>span{color:var(--ink);border:0;border-radius:0;background:var(--panel);min-width:40px;min-height:40px;padding:10px}.bsd-native-page .pagination>.active>span{background:var(--ink);color:#fff}.bsd-native-page input[type=checkbox],.bsd-native-page input[type=radio]{accent-color:#0b5425}.bsd-native-page .thumbnails{list-style:none;padding:0}.bsd-native-page .thumbnail{background:var(--panel);border:0;border-radius:0;padding:10px}.bsd-native-page .thumbnail img{max-height:580px;object-fit:contain}.bsd-native-page fieldset{margin:0 0 28px}.bsd-native-page .list-unstyled li{padding:7px 0}.bsd-native-page #accordion .panel-title{font-size:17px}.bsd-native-page .text-right{font-variant-numeric:tabular-nums}
@media(max-width:600px){.bsd-native-page>.row{margin-inline:-10px}.bsd-native-page>.row>div,.bsd-native-page>.row>aside{padding-inline:10px}.bsd-native-page .form-horizontal .control-label{text-align:left;padding-bottom:8px}.bsd-native-page .well,.bsd-native-page .panel{padding:20px}.bsd-native-page aside{margin-top:26px}.bsd-native-page .buttons .pull-right{float:none!important}.bsd-native-page .buttons .btn-primary{width:100%}.bsd-native-page .thumbnail img{max-height:330px}.bsd-native-page .table{font-size:13px}}
.site-header{position:relative;z-index:9}.mobile-menu{display:none}
@media(max-width:600px){.wordmark{width:162px}.wordmark .brand-logo{width:162px;height:54px;transform:translateY(2px)}.site-header{gap:10px}.site-header .login{font-size:13px}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{font-size:13px;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{font-weight:700}.mobile-menu nav{display:grid;position:absolute;top:76px;right:20px;min-width:210px;padding:14px 20px;background:#fff;box-shadow:0 8px 24px #111a1726;z-index:20;gap:0}.mobile-menu nav a{padding:13px 0;font-size:15px;text-decoration:none}}
.form-grid .field:last-child{margin-bottom:0}
.contact-visual{height:auto;aspect-ratio:16/9}.mobile-menu nav{box-shadow:none;background:#e4eae0}
/* Keep navigation visible; reserve its height for anchors and the product stage. */
:root{--header-height:94px;scroll-padding-top:calc(var(--header-height) + 12px)}
.site-header{position:sticky;top:0;z-index:30;background:#fff}
.hero-stage{top:var(--header-height)}
@media(max-width:600px){:root{--header-height:82px}}
@media(prefers-reduced-motion:reduce){.hero-stage{top:0}}
