body.single-product main,body.woocommerce-account main,body.woocommerce-cart main,body.woocommerce-checkout main{padding:var(--space-lg) var(--gutter)}body.single-product .entry-content,body.woocommerce-account .entry-content,body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{max-width:1100px;margin:0 auto}.fern-blog-card{box-sizing:border-box;height:100%;overflow:hidden}.fern-blog-excerpt{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.woocommerce-account #customer_login:before,body.woocommerce-account #customer_login:after,body.woocommerce-account .col2-set:before,body.woocommerce-account .col2-set:after{content:none!important;display:none!important}body.woocommerce-account #customer_login{gap:64px;max-width:900px;margin:0 auto;grid-template-columns:1fr 1fr!important;display:grid!important}body.woocommerce-account #customer_login h2{color:var(--deep);letter-spacing:-.01em;margin:0 0 24px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}body.woocommerce-account .woocommerce-form-row label{letter-spacing:.04em;color:var(--mid-ink);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500;display:block}body.woocommerce-account .woocommerce-form-row .input-text,body.woocommerce-account input[type=text],body.woocommerce-account input[type=email],body.woocommerce-account input[type=password]{border:1px solid var(--pale);width:100%;color:var(--deep);background:var(--white);box-sizing:border-box;border-radius:8px;padding:12px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;transition:border-color .2s}body.woocommerce-account .woocommerce-form-row .input-text:focus,body.woocommerce-account input[type=text]:focus,body.woocommerce-account input[type=email]:focus,body.woocommerce-account input[type=password]:focus{border-color:var(--mid-ink);outline:none}body.woocommerce-account .woocommerce-form-row{margin-bottom:18px}body.woocommerce-account .woocommerce-form-row label.checkbox{text-transform:none;letter-spacing:0;color:var(--body);align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}body.woocommerce-account .woocommerce-form button[type=submit],body.woocommerce-account .woocommerce-button{background:var(--deep)!important;color:var(--cloud)!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;border:0!important;border-radius:40px!important;padding:12px 26px!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:13px!important;font-weight:500!important;transition:background .2s,transform .15s!important}body.woocommerce-account .woocommerce-form button[type=submit]:hover,body.woocommerce-account .woocommerce-button:hover{transform:translateY(-1px);background:var(--deep-hover)!important}body.woocommerce-account .lost_password a{color:var(--mid-ink);font-size:12px;text-decoration:none}body.woocommerce-account .lost_password a:hover{color:var(--deep)}body.woocommerce-account #customer_login .col-1,body.woocommerce-account #customer_login .col-2{background:var(--cloud);border-radius:16px;padding:32px;float:none!important;width:auto!important;max-width:none!important}@media (width<=768px){body.woocommerce-account #customer_login{grid-template-columns:1fr;gap:24px}}body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}body.woocommerce-account .woocommerce-MyAccount-navigation li a{color:var(--mid-ink);border-radius:8px;padding:12px 16px;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--cloud);color:var(--deep)}body.woocommerce-account .woocommerce-form p,body.woocommerce-account .woocommerce-privacy-policy-text p,body.woocommerce-account form.lost_reset_password p,body.woocommerce-account form.checkout p,body.woocommerce-account .woocommerce-MyAccount-content p{color:var(--deep);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;line-height:1.65}body.woocommerce-account .woocommerce-MyAccount-content p a{color:var(--deep);text-underline-offset:3px;font-weight:500;text-decoration:underline}body.woocommerce-account .woocommerce-MyAccount-content p a:hover{text-decoration-thickness:2px}body.woocommerce-account .woocommerce-privacy-policy-text{margin:8px 0 16px}body.woocommerce-account .woocommerce-privacy-policy-text a{color:var(--deep);text-underline-offset:3px;font-weight:500;text-decoration:underline}body.woocommerce-account .woocommerce-Addresses.col2-set:before,body.woocommerce-account .woocommerce-Addresses.col2-set:after{content:none!important;display:none!important}body.woocommerce-account .woocommerce-Addresses.col2-set{grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto;display:grid!important}body.woocommerce-account .woocommerce-Addresses .u-column1,body.woocommerce-account .woocommerce-Addresses .u-column2,body.woocommerce-account .woocommerce-Addresses .col-1,body.woocommerce-account .woocommerce-Addresses .col-2{float:none!important;width:auto!important}body.woocommerce-account .woocommerce-Address{background:var(--white);border:1px solid var(--pale);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:12px;height:100%;padding:28px 32px;display:flex}body.woocommerce-account .woocommerce-Address-title.title{display:contents}body.woocommerce-account .woocommerce-Address-title h2{color:var(--deep);order:1;margin:0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;line-height:1.2}body.woocommerce-account .woocommerce-Address address{color:var(--deep);order:2;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-style:normal;font-weight:500;line-height:1.7}body.woocommerce-account .woocommerce-Address-title a.edit{border-top:1px solid var(--pale);box-sizing:border-box;text-align:left;width:100%;color:var(--deep);text-underline-offset:3px;letter-spacing:.02em;white-space:nowrap;order:3;margin-top:auto;padding-top:16px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:underline}@media (width<=768px){body.woocommerce-account .woocommerce-Addresses.col2-set{grid-template-columns:1fr}}.wc-block-breadcrumbs,.woocommerce-breadcrumb{letter-spacing:.04em;color:var(--mid-ink);margin-bottom:32px;font-family:DM Sans,system-ui,sans-serif;font-size:12px}.wc-block-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--mid-ink);text-decoration:none;transition:color .2s}.wc-block-breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:var(--deep)}body.single-product .product_title,body.single-product h1.entry-title,body.single-product .wp-block-post-title{color:var(--deep);letter-spacing:-.01em;margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.15}body.single-product .price,body.single-product .woocommerce-Price-amount,body.single-product p.price,body.single-product .wc-block-components-product-price{color:var(--deep);margin:16px 0 24px;font-family:DM Sans,system-ui,sans-serif;font-size:22px;font-weight:500}body.single-product .wc-block-components-product-price__regular,body.single-product .wc-block-components-product-price__value{color:var(--deep)}body.single-product .woocommerce-product-details__short-description,body.single-product .wc-block-components-product-summary{color:var(--body);margin-bottom:24px;font-size:15px;font-weight:400;line-height:1.75}body.single-product .single_add_to_cart_button,body.single-product .wc-block-components-button.contained,body.single-product button.add_to_cart_button{background:var(--deep)!important;color:var(--cloud)!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;border:0!important;border-radius:40px!important;padding:14px 28px!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:background .2s,transform .15s!important}body.single-product .single_add_to_cart_button:hover,body.single-product .wc-block-components-button.contained:hover,body.single-product button.add_to_cart_button:hover{transform:translateY(-1px);background:var(--deep-hover)!important}body.single-product .quantity input.qty,body.single-product .wc-block-components-quantity-selector input{border:1px solid var(--pale);color:var(--deep);background:var(--white);border-radius:8px;padding:10px 12px;font-family:DM Sans,system-ui,sans-serif;font-size:14px}body.single-product .product_meta{color:var(--mid-ink);letter-spacing:.04em;border-top:1px solid var(--pale);margin-top:32px;padding-top:16px;font-family:DM Sans,system-ui,sans-serif;font-size:12px}body.single-product .product_meta a{color:var(--deep);text-decoration:none}body.single-product .product_meta a:hover{color:var(--mid-ink)}body.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--pale);gap:32px;margin:48px 0 0;padding:0;list-style:none;display:flex}body.single-product .woocommerce-tabs ul.tabs li{margin:0;padding:0}body.single-product .woocommerce-tabs ul.tabs li a{letter-spacing:.12em;text-transform:uppercase;color:var(--mid-ink);border-bottom:2px solid #0000;padding-bottom:12px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}body.single-product .woocommerce-tabs ul.tabs li.active a,body.single-product .woocommerce-tabs ul.tabs li a:hover{color:var(--deep);border-bottom-color:var(--sage)}body.single-product .woocommerce-Tabs-panel{color:var(--body);padding-top:24px;font-size:15px;line-height:1.75}body.single-product .woocommerce-Tabs-panel h2{color:var(--deep);margin:0 0 16px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}body.single-product .related.products>h2,body.single-product .upsells.products>h2{color:var(--deep);margin:64px 0 24px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}body.single-product .wc-block-components-notices:empty,body.single-product .wc-block-store-notices:empty{display:none}body.single-product .stock,body.single-product .wc-block-components-product-stock-indicator{color:var(--mid-ink);margin-bottom:16px;font-size:12px;font-style:italic}body.single-product .stock.in-stock{color:var(--sage-ink)}.fern-woo-archive .fern-woo-content,.fern-woo-product .fern-woo-product-shell{padding-block:clamp(32px,5vw,72px)}.fern-woo-archive .fern-woo-content{--fern-woo-card-bg:var(--surface-card,var(--white));--fern-woo-card-border:var(--border-subtle,var(--pale));max-width:1180px}.fern-woo-product-grid{align-items:stretch;gap:clamp(24px,3vw,36px)!important}.fern-woo-product-grid>li,.fern-woo-product-grid .wp-block-post{background:var(--fern-woo-card-bg);border:1px solid var(--fern-woo-card-border);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:14px;min-width:0;height:100%;padding:clamp(18px,2.2vw,24px);display:flex}.fern-woo-product-grid .wp-block-post-featured-image{margin:0 0 4px}.fern-woo-product-grid .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.fern-woo-product-grid .wp-block-post-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.2vw,28px);line-height:1.15}.fern-woo-product-grid .wp-block-post-title a{color:var(--deep);text-decoration:none}.fern-woo-product-grid .wp-block-post-title a:hover{text-underline-offset:4px;text-decoration:underline 1px}.fern-woo-product-grid .wc-block-components-product-price,.fern-woo-product-grid .price{color:var(--mid-ink);margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:600}.fern-woo-product-grid .wp-block-button,.fern-woo-product-grid .wc-block-components-product-button{margin-top:auto}.fern-woo-product-grid .wp-block-button__link,.fern-woo-product-grid .wc-block-components-product-button__button,.fern-woo-product .wp-block-button__link,.fern-woo-product .wc-block-components-button{width:100%;min-height:44px;background:var(--deep)!important;color:var(--cloud)!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:0!important;border-radius:999px!important;padding:12px 18px!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important}.fern-woo-product-grid .wp-block-button__link:hover,.fern-woo-product-grid .wc-block-components-product-button__button:hover,.fern-woo-product .wp-block-button__link:hover,.fern-woo-product .wc-block-components-button:hover{background:var(--deep-hover)!important}.fern-woo-product .fern-woo-product-columns{gap:clamp(32px,5vw,72px);margin-block:0 clamp(48px,6vw,84px);align-items:flex-start!important}.fern-woo-product .wp-block-post-featured-image img,.fern-woo-product .woocommerce-product-gallery img,.fern-woo-product .wc-block-components-product-image img{border-radius:8px}.fern-woo-product .wp-block-post-excerpt,.fern-woo-product .woocommerce-product-details__short-description{max-width:62ch;color:var(--body);margin-block:0 24px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(16px,1.4vw,18px);line-height:1.75}.fern-woo-product form.cart{flex-wrap:wrap;align-items:center;gap:12px;margin-block:28px;display:flex}.fern-woo-product .quantity .qty,.fern-woo-product .wc-block-components-quantity-selector{border-color:var(--border-subtle,var(--pale));min-height:44px}.fern-woo-product .woocommerce-tabs,.fern-woo-product .wp-block-woocommerce-product-details,.fern-woo-product .related.products,.fern-woo-product .wp-block-woocommerce-related-products{max-width:1180px;margin-inline:auto}.fern-woo-product .wp-block-woocommerce-product-details{border-top:1px solid var(--border-subtle,var(--pale));border-bottom:1px solid var(--border-subtle,var(--pale));padding-block:clamp(28px,4vw,56px)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{font-family:DM Sans,system-ui,sans-serif;line-height:1.5;border-color:var(--border-subtle,var(--pale))!important;background:var(--surface-card,var(--white))!important;color:var(--deep)!important;border-radius:8px!important}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.wc-block-components-notice-banner a{color:var(--deep);text-underline-offset:3px;font-weight:600}@media (width<=781px){.fern-woo-product .fern-woo-product-columns{gap:28px}.fern-woo-product form.cart{align-items:stretch}.fern-woo-product form.cart .single_add_to_cart_button{width:100%}}body .wc-block-quick-view,body .wp-block-woocommerce-quick-view,body .wp-block-woo-gutenberg-products-block-quick-view,body .wc-block-mini-cart,body .wp-block-woocommerce-mini-cart,body .wp-block-woocommerce-mini-cart-contents,body .wp-block-woocommerce-mini-cart-shortcode,body .wc-block-checkout,body .wp-block-woocommerce-checkout,body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout .woocommerce-form-login-toggle,body.woocommerce-checkout .woocommerce-checkout-review-order,body .wc-block-components-checkout-step,body .wc-block-components-form,body .wc-block-components-checkout-step__content,body .wc-block-components-checkout-place-order-button,.wc-block-components-checkout-return-to-cart{box-sizing:border-box;width:100%;min-width:0}body .wc-block-mini-cart__items,body .wc-block-mini-cart__footer-items,body .wc-block-mini-cart__shopping-button,body .wc-block-mini-cart__shopping-button a{width:100%;min-width:0}body .wp-block-woocommerce-checkout .wc-block-components-form-row,body.woocommerce-checkout .form-row,body.woocommerce-checkout input,body.woocommerce-checkout select,body.woocommerce-checkout textarea,body.woocommerce-checkout button,body .wc-block-components-text-input,body .wc-block-components-radio-control .wc-block-components-radio-control__input-wrapper{max-width:100%}body .wc-block-quick-view__button,body .wc-block-quick-view .wc-block-components-modal__content,body .wc-block-quick-view__title{overflow-wrap:anywhere;word-break:break-word;max-width:100%}