.header nav{gap:23px}.header nav a{white-space:nowrap}.header .brand{font-size:19px}.page-view{min-height:65vh;padding-top:44px;padding-bottom:64px}.page-heading{margin-bottom:35px}.breadcrumb{font-size:12px;color:#607889}.page-heading h1{font-size:44px;letter-spacing:-1.8px;margin:17px 0 12px;line-height:1.15;max-width:1000px;overflow-wrap:anywhere}.page-heading>p{margin:0;color:#526273;font-size:17px}.page-loading{padding:60px 0;color:#607889}body[data-view=shop] .hero,body[data-view=shop] .benefits,body[data-view=shop] .quality,body[data-view=shop] .faq-section{display:none}body[data-view=shop] .collection{padding-top:48px}body[data-view=home] #filters,body[data-view=home] .catalog-toolbar,body[data-view=home] #results-count,body[data-view=home] #pagination,body[data-view=home] #catalog-source{display:none}.home-shop-link{margin-top:28px}body:not([data-view=home]) .home-shop-link{display:none}.view-bag-link{display:block;text-align:center;margin-top:18px;font-size:13px;text-decoration:underline}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:36px}.order-summary,.form-panel,.account-content,.order-confirmation{background:#fff;border-radius:20px;padding:32px}.order-summary{position:sticky;top:24px}.order-summary h2,.form-panel h2,.account-content h2{font-size:25px;letter-spacing:-.6px;margin:0 0 22px;line-height:1.25}.summary-row{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:15px 0;border-bottom:1px solid #deE7ed;font-size:14px}.summary-row>span:first-child{min-width:0;overflow-wrap:anywhere}.summary-row small{display:block;margin-top:6px;color:#607889;font-size:12px}.grand-total{font-size:20px;border-bottom:0;padding:23px 0}.discount{color:#22694f}.microcopy{font-size:12px!important;color:#607889!important;line-height:1.6}.order-summary>.button{margin-top:18px}.bag-lines{min-width:0}.bag-row{display:grid;grid-template-columns:115px 1fr auto;gap:25px;padding:25px 0;border-bottom:1px solid #cbdde7}.bag-row:first-child{padding-top:0}.bag-row img{width:115px;border-radius:10px}.bag-row h2{font-size:18px;line-height:1.4;margin:0 0 7px;letter-spacing:-.3px}.bag-row-copy{min-width:0}.bag-row-copy p{font-size:13px;color:#526273;margin:0 0 10px}.bag-row .quantity-picker{display:inline-flex;width:120px;margin:4px 18px 4px 0;vertical-align:middle}.bag-row .quantity-picker button{height:36px;min-width:36px}.bag-row .quantity-picker output{font-size:13px}.bag-row>strong{white-space:nowrap;font-size:15px}.empty-state{background:#fff;border-radius:22px;text-align:center;padding:70px 25px}.empty-state>svg{width:50px;height:50px;margin:0 auto;color:#497c95}.empty-state h2{font-size:32px;letter-spacing:-1px;margin:23px 0 10px}.empty-state p{color:#607889;margin-bottom:25px}.empty-state.compact{padding:22px 0;text-align:left}.preview-banner{padding:17px 22px;border-left:3px solid #247e9c;background:#deedf5;font-size:13px;border-radius:0 10px 10px 0;margin-bottom:25px;color:#234d62}.checkout-login{font-size:14px;margin:0 0 25px}.checkout-login a{font-weight:700;text-decoration:underline}.form-panel>p{color:#526273}.form-field{display:block;margin:0 0 19px;font-size:13px;font-weight:500;color:#304d61}.form-field>span{color:#668a9e}.form-field input,.form-field select,.form-field textarea,.input-action input{display:block;width:100%;border:1px solid #cbdde7;background:#fff;padding:12px 13px;border-radius:9px;margin-top:8px;color:#0b2033;min-width:0;font-size:14px}.form-field textarea{resize:vertical;min-height:110px;font:inherit}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 19px}.span-two{grid-column:1/-1}.check-field{display:flex;align-items:start;gap:10px;font-size:13px;margin:24px 0;line-height:1.6}.check-field input{accent-color:#0b4a62;flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.form-status{font-size:13px;line-height:1.6;color:#22694f;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status.error{color:#a23131}.form-secondary{display:block;margin-top:22px;font-size:13px;text-decoration:underline}.form-panel>.button{min-width:180px}.coupon-form{border-top:1px solid #dee7ed;padding:20px 0 10px;margin-top:8px}.coupon-form>label{font-size:13px;display:block;margin-bottom:10px}.input-action{display:flex;gap:9px;align-items:stretch}.input-action input{margin:0}.input-action .button{padding:10px 18px;white-space:nowrap;border-radius:10px;flex-shrink:0}.payment-methods{border:1px solid #cbdde7;border-radius:13px;overflow:hidden}.payment-option{display:flex;gap:13px;padding:17px;cursor:pointer}.payment-option+.payment-option{border-top:1px solid #dee7ed}.payment-option input{accent-color:#0b4a62;margin-top:5px}.payment-option strong{font-size:14px;font-weight:600}.payment-option small{display:block;font-size:12px;color:#607889;margin-top:5px}.form-panel h2:not(:first-child){margin-top:27px}.summary-products{border-bottom:1px solid #dee7ed;padding-bottom:10px;margin-bottom:10px}.summary-product{display:grid;grid-template-columns:45px 1fr auto;align-items:start;gap:11px;margin-bottom:17px;font-size:12px}.summary-product img{width:45px;border-radius:7px}.summary-product strong{display:block;font-size:12px;line-height:1.5}.summary-product small{display:block;color:#607889;font-size:10px;line-height:1.5;margin-top:5px}.summary-product>span{font-size:12px;white-space:nowrap}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1100px}.auth-grid .form-panel{padding:40px}.auth-grid .form-panel h2{font-size:31px;margin-bottom:12px}.auth-grid .form-panel>p{font-size:14px;margin-bottom:27px}.register-panel{background:#e1edf5}.register-panel .form-field input{background:#f9fcff}.narrow-panel{max-width:550px}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:36px}.account-nav{display:flex;flex-direction:column;gap:8px;align-items:stretch}.account-nav>a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:10px;font-size:14px}.account-nav>a svg{width:15px;height:15px}.account-nav>a.selected{background:#d6e9f6;color:#073b53;font-weight:600}.account-nav>button{padding:15px 16px;font-size:14px}.account-content{min-width:0;padding:37px}.account-content>.eyebrow{color:#47798e}.account-content>p{color:#526273}.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.account-shortcuts a{background:#f0f6fa;padding:30px 22px;display:flex;justify-content:space-between;align-items:center;font-size:16px;border-radius:12px}.account-content .form-panel{padding:0;max-width:570px}.address-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.address-cards article{padding:24px;background:#f0f6fa;border-radius:13px}.address-cards h3{margin:0 0 12px;font-size:17px}.address-cards p{font-size:14px;color:#526273;line-height:1.7;overflow-wrap:anywhere}.address-cards .button{min-height:39px;font-size:12px;padding:9px 14px}.order-list-row{display:grid;grid-template-columns:1fr 1.2fr auto 16px;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #dee7ed;font-size:13px}.order-list-row small{display:block;color:#607889;margin-top:6px}.order-list-row>span{min-width:0;overflow-wrap:anywhere}.order-list-row strong{font-size:13px}.order-list-row svg{width:16px;height:16px}.status-label{background:#e2eff5;color:#2e6278;display:inline-block;padding:7px 12px;font-size:11px;border-radius:20px;line-height:1.5}.confirmation-header{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:25px}.confirmation-header .eyebrow{color:#607889}.confirmation-header h2{font-size:29px;letter-spacing:-.7px;overflow-wrap:anywhere;margin:10px 0}.order-confirmation{max-width:1000px}.order-confirmation>p{font-size:14px;color:#607889}.order-facts{display:flex;gap:45px;flex-wrap:wrap;padding:20px 0 30px}.order-facts>div{font-size:14px}.order-facts small{display:block;font-size:11px;color:#607889;margin-bottom:7px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}.contact-intro{padding:22px 0}.contact-intro .eyebrow{color:#47798e}.contact-intro h2{font-size:43px;line-height:1.13;letter-spacing:-1.6px;margin:0 0 22px;max-width:300px}.contact-intro>p{color:#526273;max-width:330px;font-size:16px}.contact-note{border-top:1px solid #cfdee7;margin-top:40px;padding-top:20px;font-size:13px;line-height:1.7;color:#526273;max-width:340px}.coa-panel{background:#fff;border-radius:24px;max-width:800px;margin:0 auto;padding:48px}.document-symbol svg{width:48px;height:48px;color:#277d99}.coa-panel h2{font-size:32px;letter-spacing:-1px;margin:25px 0 15px}.coa-panel>p{color:#607889}.coa-panel form{margin:32px 0}.coa-panel .input-action .button svg{width:18px;height:18px}.coa-panel #coa-results{margin-top:20px}.faq-page-layout{display:grid;grid-template-columns:280px 1fr;gap:65px}.faq-page-layout>aside h2{font-size:34px;letter-spacing:-1px;margin:0 0 15px}.faq-page-layout>aside p{font-size:15px;color:#607889;line-height:1.7}.faq-page-layout>aside .button{margin-top:12px}.faq-topic{margin-bottom:34px}.faq-topic h2{font-size:25px;letter-spacing:-.6px;margin:0 0 14px}.faq-topic details{border-bottom:1px solid #cbdde7;padding:19px 0}.faq-topic summary{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:15px;cursor:pointer;list-style:none}.faq-topic summary svg{flex-shrink:0;width:18px;height:18px}.faq-topic summary::-webkit-details-marker{display:none}.faq-topic details[open] summary svg{transform:rotate(45deg)}.faq-topic details p{color:#526273;font-size:14px;line-height:1.8;margin:15px 0 0}.payment-guide{max-width:900px}.payment-guide>article{display:flex;gap:35px;border-top:1px solid #cbdde7;padding:30px 0}.guide-number{font-size:37px;font-weight:300;color:#83a4b6;line-height:1.3}.payment-guide h2{font-size:27px;margin:0 0 14px;letter-spacing:-.7px}.payment-guide article p{color:#526273;line-height:1.8;margin:0;font-size:15px}.policy-body{max-width:750px;background:#fff;padding:40px;border-radius:20px}.policy-body p{font-size:16px;line-height:1.9;color:#526273;margin:0 0 25px}.full-product{background:#fff;border-radius:22px;overflow:hidden}.full-product .detail-image{max-height:650px;min-height:480px}.full-product .detail-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.full-product .detail-copy h2{font-size:36px;line-height:1.2;letter-spacing:-1.1px}.back-link{display:flex;align-items:center;gap:12px;font-size:13px;color:#526273;margin:0 0 23px}.back-link svg{width:16px;height:16px;transform:rotate(180deg)}.product-information{margin:40px 0}.product-tabs{display:flex;gap:35px;border-bottom:1px solid #cbdde7}.product-tabs button{border:0;background:transparent;font-size:15px;padding:15px 0;color:#607889}.product-tabs button[aria-selected=true]{color:#073b53;border-bottom:2px solid #073b53;font-weight:600}#product-tab-panel{padding:26px 0;min-height:200px;max-width:900px}#product-tab-panel h2{font-size:25px;margin:0 0 22px;letter-spacing:-.5px}#product-tab-panel p{color:#526273;font-size:15px;line-height:1.8}.product-specs>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #d9e5ed;font-size:14px}.product-specs dt{color:#607889}.product-specs dd{margin:0;overflow-wrap:anywhere}.related-section{margin-top:35px}.related-section>h2{font-size:29px;letter-spacing:-.8px}.related-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.related-products a{background:#fff;border-radius:10px;overflow:hidden;padding-bottom:17px}.related-products img{width:100%;aspect-ratio:1;object-fit:contain}.related-products h3{font-size:14px;line-height:1.5;padding:0 18px;margin:14px 0 8px}.related-products p{font-size:13px;padding:0 18px;margin:0}.footer-service-links{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;color:#c3ced7;margin-top:20px}
@media(max-width:1100px){.header{padding:0 3%;gap:14px}.header .brand{font-size:16px;letter-spacing:1.8px}.header nav{gap:17px;font-size:13px}.header-actions{gap:4px}.commerce-layout{grid-template-columns:minmax(0,1fr) 330px;gap:23px}.order-summary,.form-panel{padding:25px}.bag-row{grid-template-columns:85px 1fr auto;gap:15px}.bag-row img{width:85px}.contact-layout{gap:30px}.full-product .detail-copy{padding:30px}.account-layout{gap:23px;grid-template-columns:190px 1fr}}
@media(max-width:760px){.header .brand{font-size:15px;letter-spacing:1.3px}.header{padding:0 16px}.header nav{gap:20px}.page-view{padding-top:29px;padding-bottom:40px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:33px;letter-spacing:-1.1px}.page-heading>p{font-size:15px}.commerce-layout,.auth-grid,.contact-layout,.faq-page-layout,.account-layout{grid-template-columns:minmax(0,1fr);gap:25px}.order-summary{position:static}.order-summary,.form-panel,.account-content,.order-confirmation{padding:24px;border-radius:17px}.bag-row{grid-template-columns:75px 1fr;gap:14px}.bag-row img{width:75px}.bag-row>strong{grid-column:2;font-size:14px}.bag-row h2{font-size:15px}.bag-row-copy p{font-size:12px}.bag-row .quantity-picker{width:110px;margin-right:10px}.bag-row .quantity-picker button{min-width:32px}.bag-row .remove-item{font-size:11px}.auth-grid .form-panel{padding:27px}.auth-grid .form-panel h2{font-size:26px}.form-grid{gap:0 13px}.form-field{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:14px;padding:11px 10px}.form-panel>.button{width:100%}.form-panel h2,.order-summary h2{font-size:23px}.check-field{font-size:12px}.preview-banner{font-size:12px;padding:14px 16px}.summary-product{grid-template-columns:40px 1fr auto}.summary-product img{width:40px}.account-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.account-nav>a{font-size:12px;padding:12px}.account-nav>button{font-size:12px}.account-shortcuts{grid-template-columns:1fr;gap:12px}.account-shortcuts a{padding:22px;font-size:14px}.address-cards{grid-template-columns:1fr;gap:15px}.order-list-row{grid-template-columns:1fr auto;gap:14px}.order-list-row>.status-label{grid-column:1/-1;grid-row:2}.order-list-row>svg{display:none}.confirmation-header{display:block}.confirmation-header h2{font-size:23px}.confirmation-header .status-label{margin-top:12px}.order-facts{gap:20px}.order-facts>div{font-size:12px;overflow-wrap:anywhere}.contact-intro{padding:0}.contact-intro h2{font-size:34px;max-width:none}.contact-intro>p{max-width:none;font-size:15px}.contact-note{margin-top:20px;max-width:none}.coa-panel{padding:26px;border-radius:18px}.coa-panel h2{font-size:27px}.coa-panel>p{font-size:14px}.coa-panel .input-action{display:block}.coa-panel .input-action button{width:100%;margin-top:12px}.faq-page-layout>aside h2{font-size:29px}.faq-topic h2{font-size:23px}.faq-topic summary{font-size:14px}.payment-guide>article{gap:23px}.guide-number{font-size:30px}.payment-guide h2{font-size:24px}.payment-guide article p{font-size:14px}.policy-body{padding:25px}.policy-body p{font-size:14px}.full-product .product-detail-grid{grid-template-columns:1fr}.full-product .detail-image{height:310px;min-height:0}.full-product .detail-copy{padding:26px}.full-product .detail-copy h2{font-size:29px}.product-tabs{gap:25px}.product-tabs button{font-size:13px}.product-specs>div{grid-template-columns:110px 1fr;gap:15px;font-size:12px}.related-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.related-products h3{font-size:12px;padding:0 12px}.related-products p{font-size:11px;padding:0 12px}.footer-service-links{gap:20px;font-size:11px}body[data-view=shop] .collection{padding-top:30px}.form-field select{width:100%}.page-heading h1{overflow-wrap:anywhere}}
.product-breadcrumb{margin-bottom:17px}.full-product .detail-copy h1{font-size:36px;line-height:1.2;letter-spacing:-1.1px;margin:8px 0}.full-product .detail-copy .product-price{margin-top:12px}
@media(max-width:760px){.full-product .detail-copy h1{font-size:29px;letter-spacing:-.9px}}

.delivery-setting{padding:20px;background:#f0f6fa;border-radius:12px;margin:16px 0}.delivery-setting .check-field{margin-bottom:0}#settings-form h3{padding-top:20px;border-top:1px solid #d9e5ed;margin-top:28px}#refresh-order{display:block;margin:18px 0}
