.sd-contact-page,.sd-wishlist-page{padding:150px 0 95px;max-width:1180px}
.sd-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;align-items:start}
.sd-home .sd-contact-info h1{font-size:clamp(44px,5vw,68px);margin:0 0 28px;max-width:400px}
.sd-contact-intro{font:400 17px/1.85 'DM Sans',sans-serif;color:#756e65;max-width:440px}
.sd-contact-details{margin:34px 0 28px;padding:0}
.sd-contact-details>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;border-top:1px solid #ddd4c7;padding:20px 0}
.sd-contact-details dt{font:600 11px/1.8 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;padding-top:3px;color:#756e65}
.sd-contact-details dd{margin:0;font:400 16px/1.8 'DM Sans',sans-serif;color:#211b17;overflow-wrap:anywhere}
.sd-contact-details dd span{font-size:14px;color:#756e65;display:block;margin-top:8px}
.sd-contact-social{display:flex;gap:25px;font-size:14px;font-weight:500}
.sd-contact-social a{border-bottom:1px solid #c9beaf;padding-bottom:4px}
.sd-contact-form{background:#f5f1e9;padding:38px}
.sd-contact-form .wpcf7{margin:0!important}
.sd-contact-form .sd-cf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
.sd-contact-form .sd-cf-fields>p{margin:0!important}
.sd-contact-form .sd-cf-fields label{display:block;font:500 14px/1.6 'DM Sans',sans-serif!important;color:#514b44!important}
.sd-contact-form .sd-cf-fields .sd-cf-wide,.sd-contact-form .sd-cf-fields>p:has(.sd-cf-wide){grid-column:1/-1}
.sd-contact-form .wpcf7-form-control-wrap{display:block;margin-top:9px}
body.sd-contact .sd-contact-form input[type=text],body.sd-contact .sd-contact-form input[type=email],body.sd-contact .sd-contact-form input[type=tel],body.sd-contact .sd-contact-form textarea{border:1px solid #c9beaf!important;border-radius:0!important;background:#fff!important;color:#211b17!important;width:100%!important;max-width:100%;padding:13px 14px!important;box-shadow:none!important;font:400 16px/1.6 'DM Sans',sans-serif!important;box-sizing:border-box}
body.sd-contact .sd-contact-form textarea{height:185px;resize:vertical;min-height:140px}
.sd-contact-form .sd-cf-consent{margin:24px 0}
.sd-contact-form .sd-cf-consent label{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.8 'DM Sans',sans-serif!important;color:#756e65}
.sd-contact-form .wpcf7-list-item{margin:0!important;display:block}
.sd-contact-form .sd-cf-consent input{flex-shrink:0;margin-top:5px}
.sd-contact-form .sd-cf-consent a{text-decoration:underline}
body.sd-contact .sd-contact-form input[type=submit]{width:100%;background:#31582a!important;color:#fff!important;border:1px solid #31582a!important;border-radius:0!important;padding:17px 20px!important;font:700 13px/1.6 'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.045em;box-shadow:none!important}
.sd-contact-form input[type=submit]:disabled{opacity:.6}
.sd-contact-form .wpcf7-form>p{margin:0!important}
.sd-contact-form .sd-cf-note{font:400 12px/1.8 'DM Sans',sans-serif;color:#756e65;margin-top:12px!important}
.sd-contact-form .wpcf7-spinner{display:block;margin:8px auto 0;height:24px}
.sd-contact-form .wpcf7-not-valid-tip{font:400 13px/1.6 'DM Sans',sans-serif;margin-top:6px}
.sd-contact-form .wpcf7-response-output{margin:20px 0 0!important;font:400 14px/1.8 'DM Sans',sans-serif!important;padding:15px!important}
.sd-contact-location{border-top:1px solid #ddd4c7;margin-top:70px;padding-top:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.sd-contact-location .sd-eyebrow{margin-bottom:14px}
.sd-contact-location h2{font-size:31px;margin-bottom:15px}
.sd-contact-location p:not(.sd-eyebrow){font-size:15px;color:#756e65}
.sd-contact-location .sd-button{flex-shrink:0}
.sd-wishlist-page .sd-heading h1{font-size:clamp(40px,5vw,64px);margin-bottom:20px}
.sd-wishlist-intro{font-size:17px;color:#756e65;margin-bottom:40px!important}
.sd-wishlist-page .tinv-header{display:none}
.sd-wishlist-page table.tinvwl-table-manage-list{border:0!important;width:100%;border-collapse:collapse;background:transparent!important}
.sd-wishlist-page table th,.sd-wishlist-page table td{background:transparent!important;border:0!important;border-bottom:1px solid #ddd4c7!important;padding:22px 12px!important;font:400 15px/1.7 'DM Sans',sans-serif!important;color:#514b44;vertical-align:middle}
.sd-wishlist-page table thead th,.sd-wishlist-page table thead th span{font:600 11px/1.6 'DM Sans',sans-serif!important;text-transform:uppercase;letter-spacing:.06em;color:#756e65}
.sd-wishlist-page .product-name a{font:400 23px/1.3 'Playfair Display',Georgia,serif!important;color:#211b17}
.sd-wishlist-page .product-thumbnail img{width:85px!important;max-width:none!important;aspect-ratio:1;object-fit:contain;background:#fff}
.sd-wishlist-page .product-price{white-space:nowrap}.sd-wishlist-page .amount{font:500 16px 'DM Sans',sans-serif!important;color:#211b17}
.sd-wishlist-page .product-stock p,.sd-wishlist-page .product-stock span:not([class*=icon]){font:400 13px/1.7 'DM Sans',sans-serif!important}
.sd-wishlist-page .tinvwl-table-manage-list button:not([name=tinvwl-remove]){background:#31582a!important;border:1px solid #31582a!important;color:#fff!important;border-radius:0!important;padding:13px 16px!important;font:600 12px/1.6 'DM Sans',sans-serif!important;box-shadow:none!important;text-transform:none;white-space:normal}
.sd-wishlist-page button[name=tinvwl-remove]{background:transparent!important;color:#756e65!important;border:0!important;box-shadow:none!important}
.sd-wishlist-page tfoot td{border:0!important;padding-top:28px!important}
.sd-wishlist-page select{background:white!important;border:1px solid #c9beaf!important;padding:12px!important;font:400 14px/1.6 'DM Sans',sans-serif!important}
.sd-wishlist-empty-card{background:#f5f1e9;padding:50px 25px;text-align:center;max-width:800px;margin:0 auto}
.sd-wishlist-empty-card .sd-empty-heart{display:block;font-size:42px;color:#496743;line-height:1;margin-bottom:22px}
.sd-wishlist-empty-card h2{font-size:35px;margin-bottom:18px!important}
.sd-wishlist-empty-card p{font-size:16px;color:#756e65;margin-bottom:26px!important}
.sd-wishlist-page:has(.sd-wishlist-empty) .sd-wishlist-intro{display:none}
@media(max-width:1000px){.sd-contact-grid{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.sd-contact-form{padding:26px}.sd-contact-details>div{grid-template-columns:1fr;gap:6px}.sd-wishlist-page table td,.sd-wishlist-page table th{padding:16px 8px!important}}
@media(max-width:767px){.sd-contact-page,.sd-wishlist-page{padding:120px 0 60px}.sd-contact-grid{grid-template-columns:1fr;gap:35px}.sd-contact-form{padding:24px 20px}.sd-contact-form .sd-cf-fields{grid-template-columns:1fr}.sd-contact-info h1{font-size:46px!important}.sd-contact-details>div{grid-template-columns:105px minmax(0,1fr);gap:15px}.sd-contact-details dd{font-size:14px}.sd-contact-location{display:block;margin-top:45px;padding-top:30px}.sd-contact-location h2{font-size:28px}.sd-contact-location .sd-button{margin-top:25px}.sd-wishlist-page .product-name a{font-size:22px!important}.sd-wishlist-page .product-thumbnail img{width:100px!important}.sd-wishlist-page .tinvwl-table-manage-list td:before{font-family:'DM Sans',sans-serif!important}.sd-wishlist-page .tinvwl-table-manage-list tfoot button{margin-top:10px!important}.sd-wishlist-empty-card{padding:35px 20px}.sd-wishlist-empty-card h2{font-size:30px}}
.sd-contact-form .sd-cf-fields p{margin:0!important}.sd-contact-form .sd-cf-fields label{margin:0!important}.sd-contact-form .sd-cf-fields br{display:none}.sd-contact-form .sd-cf-fields input{margin:0!important}

body.sd-contact .sd-contact-form .wpcf7-submit-style{display:block!important;width:100%!important;background:none!important;padding:0!important;margin:0!important}body.sd-contact .sd-contact-form .submit-style-in{display:none!important}
.sd-wishlist-page .tinvwl-table-manage-list .product-cb,.sd-wishlist-page .tinvwl-table-manage-list tfoot{display:none!important}
.sd-wishlist-page .tinvwl-table-manage-list .product-action{width:165px!important}
.sd-wishlist-page .tinvwl-table-manage-list .product-action button{width:100%!important}
.sd-wishlist-page .tinvwl-table-manage-list .product-action .tinvwl-txt{display:inline!important}
.sd-wishlist-page .amount *{font-family:'DM Sans',sans-serif!important}
.sd-wishlist-page .tinvwl-table-manage-list td.product-name{padding-left:22px!important}/* Keep plugin dialogs and mobile wishlist cards in the storefront palette. */
.sd-home .tinv-modal .button,.sd-home .tinv-modal button{background:#31582a!important;color:#fff!important;border-radius:0!important;font-family:'DM Sans',sans-serif!important}
@media(max-width:767px){
 .sd-wishlist-page .tinvwl-table-manage-list thead{display:none!important}
 .sd-wishlist-page .tinvwl-table-manage-list tbody tr{display:block!important;position:relative;background:#f5f1e9!important;padding:32px 20px 20px!important;margin-bottom:22px}
 .sd-wishlist-page .tinvwl-table-manage-list tbody td{display:block!important;width:100%!important;border:0!important;text-align:center!important;padding:10px 0!important}
 .sd-wishlist-page .tinvwl-table-manage-list tbody td.product-cb{display:none!important}
 .sd-wishlist-page .tinvwl-table-manage-list tbody td.product-remove{position:absolute;right:10px;top:5px;width:35px!important;padding:0!important}
 .sd-wishlist-page .tinvwl-table-manage-list tbody td.product-name{padding:14px 0!important}
 .sd-wishlist-page .product-thumbnail img{margin:auto!important}
 .sd-wishlist-page .tinvwl-table-manage-list .product-action{width:100%!important}
 .sd-wishlist-page .tinvwl-table-manage-list .product-action button{width:100%!important;max-width:none!important}
}