
/* reset.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;color:#c36;text-decoration:none}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;border:1px solid #ccc;break-inside:avoid}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}[type=button],[type=submit],button{background-color:transparent;border:1px solid #c36;border-radius:3px;color:#c36;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#c36;color:#fff;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.502);line-height:1.5;padding:15px;vertical-align:top}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50%,.502)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50%,.071)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50%,.102)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50%,.502)}@media(max-width:767px){table table{font-size:.8em}table table td,table table th{line-height:1.3;padding:7px}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #fff;outline:2px solid #000;outline-offset:2px}[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}


/* theme.css */
.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw;overflow-x:hidden;width:100vw}.alignfull img{width:100%}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:1;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@custom-media --hello-screen-xs-and-below (width < 576px);@custom-media --hello-screen-xs-and-above (width >= 576px);@custom-media --hello-screen-xs-only (0 <= width < 576px);@custom-media --hello-screen-sm-and-below (width < 768px);@custom-media --hello-screen-sm-and-above (width >= 768px);@custom-media --hello-screen-sm-only (576px <= width < 768px);@custom-media --hello-screen-md-and-below (width < 992px);@custom-media --hello-screen-md-and-above (width >= 992px);@custom-media --hello-screen-md-only (768px <= width < 992px);@custom-media --hello-screen-xl-and-below (width < 1200px);@custom-media --hello-screen-xl-and-above (width >= 1200px);@custom-media --hello-screen-xl-only (992px <= width < 1200px);@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}


/* header-footer.css */
.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block-end:1rem;padding-block-start:1rem;position:relative}.site-header .site-title{font-size:2.5rem;font-weight:500;line-height:1.2}.site-header .site-branding{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.site-header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-header .header-inner .custom-logo-link{display:block}.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{margin:0}.site-header .header-inner .site-branding .site-logo img{display:block}.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{display:none!important}.site-header.header-inverted .header-inner{flex-direction:row-reverse}.site-header.header-inverted .header-inner .site-branding{text-align:end}.site-header.header-stacked .header-inner{align-items:center;flex-direction:column;text-align:center}.site-footer{padding-block-end:1rem;padding-block-start:1rem;position:relative}.site-footer .site-title{font-size:1.5rem;font-weight:500;line-height:1.2}.site-footer .site-branding{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.site-footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.site-footer .footer-inner .custom-logo-link{display:block}.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{margin:0}.site-footer .footer-inner .site-branding .site-logo img{display:block}.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{display:none!important}.site-footer .footer-inner .copyright{align-items:center;display:flex;justify-content:flex-end}.site-footer .footer-inner .copyright p{margin:0}.site-footer.footer-inverted .footer-inner{flex-direction:row-reverse}.site-footer.footer-inverted .footer-inner .site-branding{text-align:end}.site-footer.footer-stacked .footer-inner{align-items:center;flex-direction:column;text-align:center}.site-footer.footer-stacked .footer-inner .site-branding .site-title{text-align:center}.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}@media(max-width:576px){.site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{display:block;max-width:none;text-align:center;width:100%}.site-footer .footer-inner .site-navigation ul.menu{justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.site-header.header-stacked .site-navigation-toggle-holder{justify-content:center;max-width:100%}.site-header.menu-layout-dropdown .site-navigation{display:none}.site-navigation-toggle-holder{align-items:center;display:flex;padding:8px 15px}.site-navigation-toggle-holder .site-navigation-toggle{align-items:center;background-color:rgba(0,0,0,.05);border:0 solid;border-radius:3px;color:#494c4f;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.site-navigation-toggle-holder .site-navigation-toggle-icon{display:block;width:1.25rem}.site-navigation-toggle-holder .site-navigation-toggle-icon:after,.site-navigation-toggle-holder .site-navigation-toggle-icon:before{background-color:currentcolor;border-radius:3px;content:"";display:block;height:3px;transition:all .2s ease-in-out}.site-navigation-toggle-holder .site-navigation-toggle-icon:before{box-shadow:0 .35rem 0 currentcolor;margin-block-end:.5rem}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before{box-shadow:none;transform:translateY(.35rem) rotate(45deg)}.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after{transform:translateY(-.35rem) rotate(-45deg)}.site-navigation{align-items:center;display:flex}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:flex;flex-wrap:wrap}.site-navigation ul.menu li{display:flex;position:relative}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li ul a{color:#333}.site-navigation ul.menu li ul a:focus,.site-navigation ul.menu li ul a:hover{color:#222}.site-navigation ul.menu li.menu-item-has-children{padding-inline-end:15px}.site-navigation ul.menu li.menu-item-has-children:after{align-items:center;color:#666;content:"▾";display:flex;font-size:1.5em;justify-content:center;text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;inset-block-start:100%;inset-inline-start:0;max-width:calc(100vw - 2rem);min-width:150px;position:absolute;z-index:2}.site-navigation ul.menu li ul li{border-block-end:1px solid #eee}.site-navigation ul.menu li ul li:last-child{border-block-end:none}.site-navigation ul.menu li ul li.menu-item-has-children a{flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{inset-block-start:0;inset-inline-start:100%}.site-navigation ul.menu li:last-child>ul,.site-navigation ul.menu li:nth-last-child(2)>ul{inset-inline-end:0;inset-inline-start:auto}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{bottom:100%;top:auto}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown{bottom:0;left:0;margin-block-start:10px;position:absolute;transform-origin:top;transition:max-height .3s,transform .3s;width:100%;z-index:10000}.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{max-height:0;transform:scaleY(0)}.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{max-height:100vh;transform:scaleY(1)}.site-navigation-dropdown ul{padding:0}.site-navigation-dropdown ul.menu{background:#fff;margin:0;padding:0;position:absolute;width:100%}.site-navigation-dropdown ul.menu li{display:block;position:relative;width:100%}.site-navigation-dropdown ul.menu li a{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.102);color:#55595c;display:block;padding:20px}.site-navigation-dropdown ul.menu li.current-menu-item a{background:#55595c;color:#fff}.site-navigation-dropdown ul.menu>li li{max-height:0;transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s}.site-navigation-dropdown ul.menu li.elementor-active>ul>li{max-height:100vh;transform:scaleY(1)}@media(max-width:576px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media(min-width:768px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media(min-width:576px)and (max-width:767px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media(min-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media(max-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{display:none!important}}.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}


/* style.css */
/* 
Theme Name: Hello Elementor Child (WPVibe Draft)
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.20
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* tailwind.css */
*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:170 0% 100%;--foreground:170 0% 10%;--card:170 0% 100%;--card-foreground:170 0% 15%;--popover:170 0% 95%;--popover-foreground:170 95% 10%;--primary:170 64% 30%;--primary-foreground:0 0% 100%;--secondary:170 10% 70%;--secondary-foreground:0 0% 0%;--muted:132 10% 85%;--muted-foreground:170 0% 35%;--accent:132 10% 80%;--accent-foreground:170 0% 15%;--destructive:0 50% 30%;--destructive-foreground:170 0% 90%;--border:170 20% 50%;--input:170 20% 25%;--ring:170 64% 30%;--radius:0.5rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}html{scroll-behavior:smooth}.container{width:100%;padding-right:1rem;padding-left:1rem}@media (min-width:500px){.container{max-width:500px;padding-right:2rem;padding-left:2rem}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px;padding-right:2rem;padding-left:2rem}}@media (min-width:1280px){.container{max-width:1280px;padding-right:8rem;padding-left:8rem}}@media (min-width:1536px){.container{max-width:1536px;padding-right:10rem;padding-left:10rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:initial}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39/10%);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255/10%);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgb(0 0 0/50%);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-xl{font-size:1.25rem;line-height:1.8}.prose-xl :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.prose-xl :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.prose-xl :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1.0666667em}.prose-xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.prose-xl :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.prose-xl :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.prose-xl :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.prose-xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-xl :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-xl :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-xl :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-xl :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;border-radius:.3125rem;padding-top:.25em;padding-inline-end:.4em;padding-bottom:.25em;padding-inline-start:.4em}.prose-xl :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-xl :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}.prose-xl :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding-top:1.1111111em;padding-inline-end:1.3333333em;padding-bottom:1.1111111em;padding-inline-start:1.3333333em}.prose-xl :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-inline-start:1.6em}.prose-xl :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-inline-start:1.6em}.prose-xl :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.prose-xl :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4em}.prose-xl :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4em}.prose-xl :where(.prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.prose-xl :where(.prose-xl>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose-xl>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(.prose-xl>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose-xl>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.prose-xl :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.prose-xl :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-inline-start:1.6em}.prose-xl :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.prose-xl :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-xl :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-xl :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-xl :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-xl :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.prose-xl :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.6666667em;padding-bottom:.8888889em;padding-inline-start:.6666667em}.prose-xl :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-xl :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-xl :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.8888889em;padding-inline-end:.6666667em;padding-bottom:.8888889em;padding-inline-start:.6666667em}.prose-xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-xl :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-xl :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-xl :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.prose-xl :where(.prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-xl :where(.prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-neutral{--tw-prose-body:#404040;--tw-prose-headings:#171717;--tw-prose-lead:#525252;--tw-prose-links:#171717;--tw-prose-bold:#171717;--tw-prose-counters:#737373;--tw-prose-bullets:#d4d4d4;--tw-prose-hr:#e5e5e5;--tw-prose-quotes:#171717;--tw-prose-quote-borders:#e5e5e5;--tw-prose-captions:#737373;--tw-prose-kbd:#171717;--tw-prose-kbd-shadows:rgb(23 23 23/10%);--tw-prose-code:#171717;--tw-prose-pre-code:#e5e5e5;--tw-prose-pre-bg:#262626;--tw-prose-th-borders:#d4d4d4;--tw-prose-td-borders:#e5e5e5;--tw-prose-invert-body:#d4d4d4;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#a3a3a3;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#a3a3a3;--tw-prose-invert-bullets:#525252;--tw-prose-invert-hr:#404040;--tw-prose-invert-quotes:#f5f5f5;--tw-prose-invert-quote-borders:#404040;--tw-prose-invert-captions:#a3a3a3;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255/10%);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d4d4d4;--tw-prose-invert-pre-bg:rgb(0 0 0/50%);--tw-prose-invert-th-borders:#525252;--tw-prose-invert-td-borders:#404040}.prose-invert{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:calc(var(--radius) - 2px);font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-ring-offset-color:hsl(var(--background));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.btn:disabled{pointer-events:none;opacity:.5}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background-color:hsl(var(--primary)/.9)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-bottom-4{bottom:-1rem}.-left-10{left:-2.5rem}.-left-12{left:-3rem}.-left-4{left:-1rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-right-4{right:-1rem}.-top-12{top:-3rem}.-top-2{top:-.5rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-first{order:-9999}.col-span-1{grid-column:span 1/span 1}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-0{margin-left:0;margin-right:0}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-14{margin-top:3.5rem;margin-bottom:3.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-20{margin-top:5rem;margin-bottom:5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-2{margin-inline-end:.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.ms-2{margin-inline-start:.5rem}.ms-6{margin-inline-start:1.5rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[15rem\]{height:15rem}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-\[1px\]{height:1px}.h-\[20rem\]{height:20rem}.h-\[250px\]{height:250px}.h-\[30rem\]{height:30rem}.h-\[35rem\]{height:35rem}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[70vh\]{height:70vh}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[25rem\]{max-height:25rem}.max-h-\[520px\]{max-height:520px}.max-h-\[600px\]{max-height:600px}.max-h-\[800px\]{max-height:800px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(3\*17\.5rem\+2\*1\.25rem\)\]{max-height:calc(3 * 17.5rem + 2 * 1.25rem)}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.min-w-0{min-width:0}.min-w-\[16px\]{min-width:16px}.min-w-\[18px\]{min-width:18px}.min-w-\[560px\]{min-width:560px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-28{max-width:7rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-48{max-width:12rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[110px\]{max-width:110px}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-max{max-width:max-content}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.basis-\[45\%\]{flex-basis:45%}.basis-\[80\%\]{flex-basis:80%}.basis-full{flex-basis:100%}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x:0.5rem}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.-rotate-3{--tw-rotate:-3deg}.-rotate-3,.rotate-3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-3{--tw-rotate:3deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.-skew-x-12{--tw-skew-x:-12deg}.-skew-x-12,.scale-150{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.touch-none{touch-action:none}.select-none{user-select:none}.resize-none{resize:none}.scroll-mt-24{scroll-margin-top:6rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[40px_80px_1fr_100px_130px_100px\]{grid-template-columns:40px 80px 1fr 100px 130px 100px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-8{column-gap:2rem}.gap-y-3{row-gap:.75rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.text-pretty{text-wrap:pretty}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y-0{border-top-width:0;border-bottom-width:0}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[hsl\(170\2c 64\%\2c 30\%\)\]{--tw-border-opacity:1;border-color:hsl(170 64% 30%/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-input{border-color:hsl(var(--input))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary)/.2)}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/20{border-color:rgb(255 255 255/.2)}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.\!bg-white{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.bg-\[\#1a202c\]{--tw-bg-opacity:1;background-color:rgb(26 32 44/var(--tw-bg-opacity,1))}.bg-\[\#23bd9e\]{--tw-bg-opacity:1;background-color:rgb(35 189 158/var(--tw-bg-opacity,1))}.bg-\[\#283646\]{--tw-bg-opacity:1;background-color:rgb(40 54 70/var(--tw-bg-opacity,1))}.bg-\[\#F3F5F7\]{--tw-bg-opacity:1;background-color:rgb(243 245 247/var(--tw-bg-opacity,1))}.bg-\[hsl\(170\2c 64\%\2c 30\%\)\]{--tw-bg-opacity:1;background-color:hsl(170 64% 30%/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/80{background-color:rgb(0 0 0/.8)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-600\/10{background-color:rgb(5 150 105/.1)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-200\/70{background-color:rgb(229 231 235/.7)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-muted{background-color:hsl(var(--muted))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/30{background-color:hsl(var(--primary)/.3)}.bg-primary\/5{background-color:hsl(var(--primary)/.05)}.bg-primary\/80{background-color:hsl(var(--primary)/.8)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-200\/60{background-color:rgb(226 232 240/.6)}.bg-slate-200\/80{background-color:rgb(226 232 240/.8)}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-teal-600\/10{background-color:rgb(13 148 136/.1)}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:rgb(255 255 255/.7)}.bg-white\/80{background-color:rgb(255 255 255/.8)}.bg-white\/95{background-color:rgb(255 255 255/.95)}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-\[linear-gradient\(0deg\2c \#273444_20\%\2c \#1B7E6D_100\%\)\]{background-image:linear-gradient(0deg,#273444 20%,#1B7E6D)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#283646\]{--tw-gradient-from:#283646 var(--tw-gradient-from-position);--tw-gradient-to:rgb(40 54 70/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[hsl\(170\2c 64\%\2c 30\%\)\]{--tw-gradient-from:hsl(170,64%,30%) var(--tw-gradient-from-position);--tw-gradient-to:hsl(170 64% 30%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[hsl\(170\2c 64\%\2c 30\%\)\]\/10{--tw-gradient-from:hsl(170 64% 30%/0.1) var(--tw-gradient-from-position);--tw-gradient-to:hsl(170 64% 30%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[hsl\(170\2c 64\%\2c 30\%\)\]\/5{--tw-gradient-from:hsl(170 64% 30%/0.05) var(--tw-gradient-from-position);--tw-gradient-to:hsl(170 64% 30%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/20{--tw-gradient-from:rgb(0 0 0/0.2) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from:hsl(var(--primary)/0.1) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\/20{--tw-gradient-from:hsl(var(--primary)/0.2) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from:hsl(var(--primary)/0.05) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgb(248 250 252/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-400{--tw-gradient-from:#2dd4bf var(--tw-gradient-from-position);--tw-gradient-to:rgb(45 212 191/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from:#14b8a6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(20 184 166/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white\/10{--tw-gradient-from:rgb(255 255 255/0.1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#3a4b5f\]{--tw-gradient-to:rgb(58 75 95/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#3a4b5f var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-emerald-50{--tw-gradient-to:rgb(236 253 245/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ecfdf5 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--primary)/0.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-teal-200{--tw-gradient-to:rgb(153 246 228/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#99f6e4 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-teal-300\/30{--tw-gradient-to:rgb(94 234 212/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(94 234 212/0.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(255 255 255/0.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/90{--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(255 255 255/0.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#4e6e81\]{--tw-gradient-to:#4e6e81 var(--tw-gradient-to-position)}.to-\[hsl\(170\2c 64\%\2c 25\%\)\]{--tw-gradient-to:hsl(170,64%,25%) var(--tw-gradient-to-position)}.to-\[hsl\(170\2c 64\%\2c 25\%\)\]\/10{--tw-gradient-to:hsl(170 64% 25%/0.1) var(--tw-gradient-to-position)}.to-\[hsl\(170\2c 64\%\2c 25\%\)\]\/15{--tw-gradient-to:hsl(170 64% 25%/0.15) var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-50\/50{--tw-gradient-to:rgb(249 250 251/0.5) var(--tw-gradient-to-position)}.to-primary\/10{--tw-gradient-to:hsl(var(--primary)/0.1) var(--tw-gradient-to-position)}.to-primary\/5{--tw-gradient-to:hsl(var(--primary)/0.05) var(--tw-gradient-to-position)}.to-teal-100{--tw-gradient-to:#ccfbf1 var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to:#0f766e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-clip-text{background-clip:text}.fill-yellow-400{fill:#facc15}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pe-12{padding-inline-end:3rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pl-1{padding-left:.25rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.\!leading-6{line-height:1.5rem!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#23bd9e\]{--tw-text-opacity:1;color:rgb(35 189 158/var(--tw-text-opacity,1))}.text-\[hsl\(170\2c 64\%\2c 30\%\)\]{--tw-text-opacity:1;color:hsl(170 64% 30%/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-black\/50{color:rgb(0 0 0/.5)}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/30{color:hsl(var(--primary)/.3)}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:rgb(255 255 255/.7)}.text-white\/80{color:rgb(255 255 255/.8)}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[hsl\(170\2c 64\%\2c 30\%\)\]{accent-color:hsl(170,64%,30%)}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.ring-transparent{--tw-ring-color:transparent}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur-xl{--tw-blur:blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!invert{--tw-invert:invert(100%)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.fade-in{--tw-enter-opacity:0}.slide-in-from-bottom-4{--tw-enter-translate-y:1rem}.duration-1000{animation-duration:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}html body[data-scroll-locked]{margin-right:0!important;margin-left:0!important;overflow:visible!important}.tawk-text-center.tawk-padding-small,div[class*=tawk-text-center][class*=tawk-padding-small]{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.file\:mr-2::file-selector-button{margin-right:.5rem}.file\:rounded::file-selector-button{border-radius:.25rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-\[hsl\(170\2c 64\%\2c 30\%\)\]\/10::file-selector-button{background-color:hsl(170 64% 30%/.1)}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:px-2::file-selector-button{padding-left:.5rem;padding-right:.5rem}.file\:py-1::file-selector-button{padding-top:.25rem;padding-bottom:.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-\[hsl\(170\2c 64\%\2c 30\%\)\]::file-selector-button{--tw-text-opacity:1;color:hsl(170 64% 30%/var(--tw-text-opacity,1))}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rounded-2xl:hover{border-radius:1rem}.hover\:border-none:hover{border-style:none}.hover\:border-\[hsl\(170\2c 64\%\2c 30\%\)\]\/15:hover{border-color:hsl(170 64% 30%/.15)}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:bg-\[\#23bd9e\]\/80:hover{background-color:rgb(35 189 158/.8)}.hover\:bg-\[hsl\(170\2c 64\%\2c 30\%\)\]\/5:hover{background-color:hsl(170 64% 30%/.05)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-\[hsl\(170\2c 64\%\2c 27\%\)\]:hover{--tw-gradient-from:hsl(170,64%,27%) var(--tw-gradient-from-position);--tw-gradient-to:hsl(170 64% 27%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-\[hsl\(170\2c 64\%\2c 30\%\)\]:hover{--tw-gradient-from:hsl(170,64%,30%) var(--tw-gradient-from-position);--tw-gradient-to:hsl(170 64% 30%/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-\[hsl\(170\2c 64\%\2c 22\%\)\]:hover{--tw-gradient-to:hsl(170,64%,22%) var(--tw-gradient-to-position)}.hover\:to-\[hsl\(170\2c 64\%\2c 25\%\)\]:hover{--tw-gradient-to:hsl(170,64%,25%) var(--tw-gradient-to-position)}.hover\:text-\[\#23bd9e\]:hover{--tw-text-opacity:1;color:rgb(35 189 158/var(--tw-text-opacity,1))}.hover\:text-\[hsl\(170\2c 64\%\2c 30\%\)\]:hover{--tw-text-opacity:1;color:hsl(170 64% 30%/var(--tw-text-opacity,1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary\/80:hover{color:hsl(var(--primary)/.8)}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\:shadow-2xl:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-\[hsl\(170\2c 64\%\2c 30\%\)\]:focus{--tw-border-opacity:1;border-color:hsl(170 64% 30%/var(--tw-border-opacity,1))}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:shadow-\[0_0_0_1px_hsl\(170\2c 64\%\2c 30\%\)\]:focus{--tw-shadow:0 0 0 1px hsl(170,64%,30%);--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-\[hsl\(170\2c 64\%\2c 30\%\)\]\/20:focus{--tw-ring-color:hsl(170 64% 30%/0.2)}.focus\:ring-\[hsl\(170\2c 64\%\2c 30\%\)\]\/40:focus{--tw-ring-color:hsl(170 64% 30%/0.4)}.focus\:ring-primary\/40:focus{--tw-ring-color:hsl(var(--primary)/0.4)}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-red-500\/20:focus{--tw-ring-color:rgb(239 68 68/0.2)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus-visible\:ring-0:focus-visible,.focus-visible\:ring-1:focus-visible{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:hsl(var(--primary))}.focus-visible\:ring-red-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-\[0\.99\]:active{--tw-scale-x:0.99;--tw-scale-y:0.99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:shadow-none:hover:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group[open] .group-open\:rotate-180{--tw-rotate:180deg}.group:hover .group-hover\:translate-x-0,.group[open] .group-open\:rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group:hover .group-hover\:bg-primary{background-color:hsl(var(--primary))}.group:hover .group-hover\:from-teal-700{--tw-gradient-from:#0f766e var(--tw-gradient-from-position);--tw-gradient-to:rgb(15 118 110/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.group:hover .group-hover\:to-teal-800{--tw-gradient-to:#115e59 var(--tw-gradient-to-position)}.group:hover .group-hover\:text-\[hsl\(170\2c 64\%\2c 27\%\)\]{--tw-text-opacity:1;color:hsl(170 64% 27%/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:ring-\[hsl\(170\2c 64\%\2c 30\%\)\]\/20{--tw-ring-color:hsl(170 64% 30%/0.2)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent)/.5)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-primary[data-state=open]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[state\=open\]\:text-white[data-state=open]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.prose-headings\:font-bold :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){font-weight:700}.prose-headings\:text-gray-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.prose-p\:leading-relaxed :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){line-height:1.625}.prose-p\:text-gray-700 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){color:hsl(var(--primary))}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){text-decoration-line:none}.hover\:prose-a\:underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{text-decoration-line:underline}.prose-strong\:text-gray-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.prose-ol\:list-decimal :is(:where(ol):not(:where([class~=not-prose],[class~=not-prose] *))){list-style-type:decimal}.prose-ul\:list-disc :is(:where(ul):not(:where([class~=not-prose],[class~=not-prose] *))){list-style-type:disc}.prose-li\:marker\:text-primary * :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *)))::marker{color:hsl(var(--primary))}.prose-li\:marker\:text-primary :is(:where(li):not(:where([class~=not-prose],[class~=not-prose] *)))::marker{color:hsl(var(--primary))}.prose-img\:rounded-xl :is(:where(img):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.75rem}@media (min-width:500px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-\[400px\]{height:400px}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:basis-\[35\%\]{flex-basis:35%}.sm\:basis-\[60\%\]{flex-basis:60%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-8{gap:2rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-6{padding:1.5rem}.sm\:text-left{text-align:left}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:order-last{order:9999}.md\:col-span-1{grid-column:span 1/span 1}.md\:mx-40{margin-left:10rem;margin-right:10rem}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[300px\]{height:300px}.md\:h-\[33rem\]{height:33rem}.md\:max-h-\[75vh\]{max-height:75vh}.md\:w-36{width:9rem}.md\:w-48{width:12rem}.md\:w-\[70vw\]{width:70vw}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:basis-\[30\%\]{flex-basis:30%}.md\:basis-\[40\%\]{flex-basis:40%}.md\:basis-\[50\%\]{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[40px_80px_1fr_100px_130px_100px\]{grid-template-columns:40px 80px 1fr 100px 130px 100px}.md\:place-items-center{place-items:center}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-x-8{column-gap:2rem}.md\:gap-y-6{row-gap:1.5rem}.md\:overflow-visible{overflow:visible}.md\:bg-slate-200\/40{background-color:rgb(226 232 240/.4)}.md\:bg-\[linear-gradient\(0deg\2c \#273444_0\%\2c \#0c101e_93\%\)\]{background-image:linear-gradient(0deg,#273444,#0c101e 93%)}.md\:object-cover{object-fit:cover}.md\:p-6{padding:1.5rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:relative{position:relative}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mx-32{margin-left:8rem;margin-right:8rem}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mt-8{margin-top:2rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[500px\]{height:500px}.lg\:h-\[600px\]{height:600px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-32{width:8rem}.lg\:w-\[40\%\]{width:40%}.lg\:w-\[60\%\]{width:60%}.lg\:w-\[80vw\]{width:80vw}.lg\:min-w-\[200px\]{min-width:200px}.lg\:max-w-\[400px\]{max-width:400px}.lg\:flex-1{flex:1 1 0%}.lg\:basis-\[25\%\]{flex-basis:25%}.lg\:basis-\[27\%\]{flex-basis:27%}.lg\:basis-\[30\%\]{flex-basis:30%}.lg\:basis-\[60\%\]{flex-basis:60%}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:gap-8{gap:2rem}.lg\:gap-x-8{column-gap:2rem}.lg\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.lg\:overflow-x-visible{overflow-x:visible}.lg\:p-0{padding:0}.lg\:p-8{padding:2rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pb-0{padding-bottom:0}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:flex{display:flex}.xl\:h-40{height:10rem}.xl\:h-\[28rem\]{height:28rem}.xl\:h-\[520px\]{height:520px}.xl\:w-40{width:10rem}.xl\:basis-\[20\%\]{flex-basis:20%}.xl\:basis-\[25\%\]{flex-basis:25%}.xl\:basis-\[40\%\]{flex-basis:40%}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:px-32{padding-left:8rem;padding-right:8rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:leading-snug{line-height:1.375}}@media (min-width:1536px){.\32xl\:my-0{margin-top:0;margin-bottom:0}.\32xl\:line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.\32xl\:basis-\[15\%\]{flex-basis:15%}.\32xl\:basis-\[20\%\]{flex-basis:20%}.\32xl\:basis-\[25\%\]{flex-basis:25%}.\32xl\:basis-\[30\%\]{flex-basis:30%}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\*\[id\]\]\:scroll-mt-24 [id]{scroll-margin-top:6rem}.\[\&_\*\]\:text-white *{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.\[\&_h1\]\:\!bg-white h1,.\[\&_h2\]\:\!bg-white h2,.\[\&_h3\]\:\!bg-white h3{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.\[\&_h3\]\:text-4xl h3{font-size:2.25rem;line-height:2.5rem}.\[\&_h3\]\:font-semibold h3{font-weight:600}.\[\&_h4\]\:\!bg-white h4,.\[\&_h5\]\:\!bg-white h5,.\[\&_h6\]\:\!bg-white h6{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.\[\&_li\:hover\]\:underline li:hover{text-decoration-line:underline}.\[\&_li\]\:pt-1 li{padding-top:.25rem}.\[\&_li\]\:text-sm li{font-size:.875rem;line-height:1.25rem}.\[\&_p\]\:m-0 p{margin:0}.\[\&_p\]\:\!bg-white p{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.\[\&_p\]\:text-white p{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.\[\&_p_\*\]\:\!bg-white p *,.\[\&_span\]\:\!bg-white span{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}

/* main.css */
/* BoxLark premium-friendly theme: emerald, sage, warm ivory, and bronze. */
:root {
  --brand-green: #2fbd72;
  --brand-green-dark: #187a55;
  --brand-green-deep: #105c42;
  --brand-charcoal: #24342e;
  --brand-taupe: #b88768;
  --brand-surface: #eef8f2;
  --brand-surface-warm: #fbf7f2;
  --brand-border: #d4e7da;

  /* Override the generated Tailwind theme on every page. */
  --background: 40 33% 99%;
  --foreground: 158 18% 17%;
  --card: 0 0% 100%;
  --card-foreground: 158 18% 17%;
  --popover: 0 0% 100%;
  --popover-foreground: 158 18% 17%;
  --primary: 156 67% 29%;
  --primary-foreground: 0 0% 100%;
  --secondary: 24 38% 56%;
  --secondary-foreground: 0 0% 100%;
  --muted: 143 33% 94%;
  --muted-foreground: 158 10% 38%;
  --accent: 143 42% 91%;
  --accent-foreground: 156 67% 23%;
  --border: 143 24% 86%;
  --input: 143 18% 72%;
  --ring: 156 67% 29%;
}

html {
  scroll-behavior: smooth;
}

/* Asal site poore page par Poppins use karti thi (Next.js font-optimization
   class `__className_9b9fd1` html tag par). Humari boxlark-poppins-font
   stylesheet (functions.php) sirf @font-face load karti hai — kahin
   font-family actually SET nahi thi, is liye pura site Tailwind ke default
   system-font stack (Segoe UI/Arial) par gir raha tha. !important zaroori
   hai kyun ke Tailwind ka preflight `html` par apna font-family already
   set karta hai usi specificity ke sath. */
html,
body {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body {
  color: var(--brand-charcoal);
  background: #fffefa;
}

::selection {
  color: #fff;
  background: var(--brand-green-dark);
}

:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid rgba(47, 189, 114, 0.3);
  outline-offset: 3px;
}

/* Header, menu, and responsive alignment fixes. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

main {
  max-width: 100%;
  overflow-x: clip;
}

main img {
  max-width: 100%;
}

main [role="region"][aria-roledescription="carousel"] {
  max-width: 100%;
}

main [role="region"][aria-roledescription="carousel"] > div {
  max-width: 100%;
}

main [role="group"][aria-roledescription="slide"] {
  max-width: 100%;
}

@media (min-width: 768px) {
  header > .container > .hidden.md\:flex {
    width: 100%;
  }

  body > div:has(> .container nav[aria-label="Main"]) {
    width: 100%;
  }

  body > div:has(> .container nav[aria-label="Main"]) > .container > div {
    width: 100%;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(18px, 2.2vw, 32px) !important;
    flex-wrap: nowrap !important;
  }

  body > div:has(> .container nav[aria-label="Main"]) nav[aria-label="Main"] {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0;
  }

  body > div:has(> .container nav[aria-label="Main"]) nav[aria-label="Main"] ul {
    justify-content: flex-start !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body > div:has(> .container nav[aria-label="Main"]) nav[aria-label="Main"] ul::-webkit-scrollbar {
    display: none;
  }

  body > div:has(> .container nav[aria-label="Main"]) nav[aria-label="Main"] + div {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    margin-left: auto;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  body > div:has(> .container nav[aria-label="Main"]) {
    padding-block: 10px !important;
  }

  body > div:has(> .container nav[aria-label="Main"]) nav[aria-label="Main"] a,
  body > div:has(> .container nav[aria-label="Main"]) nav[aria-label="Main"] button {
    font-size: 14px !important;
    padding-inline: 10px !important;
  }

  body > div:has(> .container nav[aria-label="Main"]) nav[aria-label="Main"] + div {
    gap: 10px !important;
  }

  body > div:has(> .container nav[aria-label="Main"]) nav[aria-label="Main"] + div button {
    padding-inline: 12px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  header {
    position: sticky;
    top: 0;
  }

  header .container {
    max-width: 100%;
  }

  main,
  main * {
    box-sizing: border-box;
  }

  main > div:first-child,
  main > div:first-child > div.md\:hidden {
    max-width: 100vw;
    overflow-x: hidden;
  }

  main > div:first-child > div.md\:hidden > div:first-child {
    width: 100% !important;
    max-width: 100%;
  }

  main > div:first-child > div.md\:hidden > div:first-child img[alt="Home Banner"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  main > div:first-child > div.md\:hidden > div:nth-child(2) {
    width: min(calc(100vw - 48px), 342px) !important;
    max-width: min(calc(100vw - 48px), 342px);
  }

  main > div:first-child > div.md\:hidden > div:nth-child(2) h1 {
    max-width: 100%;
    font-size: clamp(1.45rem, 6vw, 1.7rem) !important;
    line-height: 1.22 !important;
    overflow-wrap: break-word;
  }

  main > div:first-child > div.md\:hidden > div:nth-child(3) {
    width: 100%;
    max-width: min(calc(100vw - 32px), 358px);
    margin-inline: auto !important;
    padding-inline: 8px;
    gap: 12px !important;
  }

  main > div:first-child > div.md\:hidden > div:nth-child(3) a {
    flex: 1 1 155px;
    min-width: 0;
    max-width: 100%;
  }

  main > div:first-child > div.md\:hidden > div:nth-child(3) button {
    width: 100%;
    min-height: 42px;
    height: auto !important;
    padding: 10px 12px !important;
    white-space: normal !important;
    text-align: center;
    line-height: 1.15;
  }

  main .md\:hidden h1 {
    width: min(calc(100vw - 48px), 342px) !important;
    max-width: min(calc(100vw - 48px), 342px) !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  main .md\:hidden a[href="#packaging-styles"],
  main .md\:hidden a[href="#quote-form"] {
    flex: 0 1 100% !important;
    min-width: 0 !important;
    max-width: 280px !important;
  }

  main .md\:hidden a[href="#packaging-styles"] button,
  main .md\:hidden a[href="#quote-form"] button {
    width: 100% !important;
    white-space: normal !important;
  }
}

img[data-boxlark-fixed="true"] {
  object-fit: cover;
}

.boxlark-product-thumb {
  cursor: pointer;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.boxlark-product-thumb:hover,
.boxlark-thumb-active {
  border-color: var(--brand-green-dark) !important;
  box-shadow: 0 0 0 2px rgba(47, 189, 114, 0.24);
  transform: translateY(-1px);
}

.boxlark-specification-panel {
  margin-block: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--brand-border);
  border-radius: 0.75rem;
  background: #fff;
}

.boxlark-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.boxlark-spec-grid > div {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.85rem 1rem;
  border-radius: 0.65rem;
  background: var(--brand-surface);
}

.boxlark-spec-grid strong {
  color: var(--brand-green-dark);
  font-size: 0.9rem;
}

.boxlark-spec-grid span,
.boxlark-faq-content {
  color: #555052;
  line-height: 1.7;
}

.boxlark-faq-content {
  padding: 1rem 1.25rem;
  border-radius: 0 0 0.75rem 0.75rem;
  background: #fff;
}

.boxlark-slider,
.boxlark-review-viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

.boxlark-slider-track,
.boxlark-review-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  transition: transform 260ms ease;
  will-change: transform;
}

.boxlark-review-track {
  grid-template-columns: none !important;
  gap: 1rem !important;
  margin-block: 1rem !important;
}

.boxlark-review-track > * {
  min-width: 0;
  flex: 0 0 100%;
}

.boxlark-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.boxlark-slider-btn {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--brand-green-dark);
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  /* box-shadow: 0 10px 24px rgba(24, 122, 85, 0.2); */
  transition: opacity 160ms ease, transform 160ms ease, background 160ms ease;
}

.boxlark-slider-btn:hover {
  background: var(--brand-green-deep);
  transform: translateY(-1px);
}

.boxlark-slider-btn:disabled {
  cursor: not-allowed;
  opacity: 0.4;
  transform: none;
}

@media (min-width: 768px) {
  .boxlark-review-track > * {
    flex-basis: calc(50% - 0.5rem);
  }
}

@media (min-width: 1024px) {
  .boxlark-review-track > * {
    flex-basis: calc(33.333% - 0.67rem);
  }
}

@media (min-width: 1280px) {
  .boxlark-review-track > * {
    flex-basis: calc(25% - 0.75rem);
  }
}

@media (max-width: 767px) {
  .boxlark-spec-grid {
    grid-template-columns: 1fr;
  }

  .boxlark-slider-btn {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1.55rem;
  }
}

.boxlark-megamenu-portal {
  z-index: 50;
  pointer-events: none;
}

.boxlark-megamenu-portal.is-open {
  pointer-events: auto;
}

.boxlark-megamenu-panel {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0.5rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid var(--brand-border);
  border-radius: 0.85rem;
  box-shadow: 0 18px 42px rgba(36, 52, 46, 0.14);
  animation: boxlark-megamenu-in 160ms ease;
  max-height: 75vh;
  overflow-y: auto;
}

@keyframes boxlark-megamenu-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.boxlark-megamenu-panel--products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 1.5rem;
}

.boxlark-megamenu-heading {
  margin: 0 0 0.5rem;
  padding: 0.5rem 0.5rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--brand-taupe);
}

.boxlark-megamenu-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.5rem;
  border-radius: 1rem;
  transition: background-color 140ms ease;
}

.boxlark-megamenu-item:hover {
  background: var(--brand-surface);
}

.boxlark-megamenu-item img {
  width: 3.5rem;
  height: 3.5rem;
  flex: none;
  border-radius: 0.85rem;
  object-fit: cover;
  background: var(--brand-surface);
}

.boxlark-megamenu-item-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.boxlark-megamenu-item-text strong {
  font-size: 0.95rem;
  color: var(--brand-charcoal);
}

.boxlark-megamenu-item-text small {
  font-size: 0.8rem;
  color: rgba(36, 52, 46, 0.62);
}


.boxlark-megamenu-industries-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.boxlark-megamenu-industries-head strong {
  font-size: 1rem;
  color: var(--brand-charcoal);
}

.boxlark-megamenu-industries-head a {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--brand-green-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.boxlark-megamenu-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 0.25rem;
}

.boxlark-megamenu-industry {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.85rem;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--brand-charcoal);
  transition: background-color 140ms ease;
}

.boxlark-megamenu-industry:hover {
  background: var(--brand-surface);
}

.boxlark-megamenu-industry img {
  width: 2.75rem;
  height: 2.75rem;
  flex: none;
  border-radius: 0.75rem;
  object-fit: cover;
  background: var(--brand-surface);
}

@media (max-width: 900px) {
  .boxlark-megamenu-panel--products {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    min-width: 0;
  }

  .boxlark-megamenu-industries-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .boxlark-megamenu-panel--industries {
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .boxlark-megamenu-panel--products {
    grid-template-columns: 1fr;
  }

  .boxlark-megamenu-industries-grid {
    grid-template-columns: 1fr;
  }
}

/* Shared visual polish. These selectors also update older hard-coded utility colors. */
[class~="bg-[#F3F5F7]"],
[class~="bg-[#f3f5f7]"] {
  background-color: var(--brand-surface) !important;
}

[class~="bg-[#283646]"] {
  background-color: var(--brand-charcoal) !important;
}

[class~="bg-[#23bd9e]"] {
  background-color: var(--brand-green) !important;
}

[class~="text-[#23bd9e]"] {
  color: var(--brand-green) !important;
}

[style*="#1b7e6d" i] {
  background-color: var(--brand-green-dark) !important;
}

[class*="from-[hsl(170,64%,30%)]"] {
  --tw-gradient-from: var(--brand-green-dark) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(24, 122, 85, 0) var(--tw-gradient-to-position) !important;
}

[class*="to-[hsl(170,64%,25%)]"] {
  --tw-gradient-to: var(--brand-green-deep) var(--tw-gradient-to-position) !important;
}

[class*="hover:from-[hsl(170,64%,27%)]"]:hover {
  --tw-gradient-from: #146b4b var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(20, 107, 75, 0) var(--tw-gradient-to-position) !important;
}

[class*="hover:to-[hsl(170,64%,22%)]"]:hover {
  --tw-gradient-to: #0b4d37 var(--tw-gradient-to-position) !important;
}

[class*="focus:border-[hsl(170,64%,30%)]"]:focus,
[class*="focus-visible:border-[hsl(170,64%,30%)]"]:focus-visible {
  border-color: var(--brand-green-dark) !important;
}

[class*="text-[hsl(170,64%,30%)]"] {
  color: var(--brand-green-dark) !important;
}

/* Modern homepage hero. */
.boxlark-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--brand-charcoal);
  background:
    radial-gradient(circle at 78% 26%, rgba(47, 189, 114, 0.13), transparent 28%),
    linear-gradient(125deg, #fffdf8 0%, #f8fbf8 48%, #edf8f1 100%);
  border-bottom: 1px solid rgba(24, 122, 85, 0.1);
}

.boxlark-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.35;
  background-image: radial-gradient(rgba(24, 122, 85, 0.2) 0.75px, transparent 0.75px);
  background-size: 22px 22px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 58%, #000 100%);
}

.boxlark-hero-glow {
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(2px);
  pointer-events: none;
}

.boxlark-hero-glow--one {
  width: 22rem;
  height: 22rem;
  top: -13rem;
  left: -8rem;
  background: rgba(184, 135, 104, 0.13);
}

.boxlark-hero-glow--two {
  width: 30rem;
  height: 30rem;
  right: -17rem;
  bottom: -18rem;
  background: rgba(47, 189, 114, 0.14);
}

.boxlark-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  align-items: center;
  gap: clamp(2.5rem, 5vw, 6rem);
  min-height: clamp(32rem, 64vh, 38rem);
  padding-top: clamp(3.5rem, 5vw, 5rem);
  padding-bottom: clamp(3.5rem, 5vw, 5rem);
}

.boxlark-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 46rem;
}

.boxlark-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.4rem;
  padding: 0.55rem 0.9rem;
  color: var(--brand-green-deep);
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(24, 122, 85, 0.17);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(36, 52, 46, 0.06);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  backdrop-filter: blur(10px);
}

.boxlark-hero-eyebrow-dot {
  width: 0.55rem;
  height: 0.55rem;
  flex: none;
  border-radius: 50%;
  background: var(--brand-green);
  box-shadow: 0 0 0 5px rgba(47, 189, 114, 0.13);
}

.boxlark-hero h1 {
  max-width: 15ch;
  margin: 0;
  color: #1d2d27;
  font-size: clamp(2.65rem, 4.25vw, 4.35rem);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.047em;
  text-wrap: balance;
}

.boxlark-hero h1 span {
  display: block;
  color: var(--brand-green-dark);
}

.boxlark-hero-copy > p {
  max-width: 39rem;
  margin: 1.5rem 0 0;
  color: #52615b;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.75;
}

.boxlark-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.boxlark-hero-cta {
  min-height: 3.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  font-size: 0.92rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.boxlark-hero-cta svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease;
}

.boxlark-hero-cta--primary {
  color: #fff;
  background: var(--brand-green-dark);
  box-shadow: 0 12px 28px rgba(24, 122, 85, 0.23);
}

.boxlark-hero-cta--primary:hover {
  color: #fff;
  background: var(--brand-green-deep);
  box-shadow: 0 15px 32px rgba(24, 122, 85, 0.29);
  transform: translateY(-2px);
}

.boxlark-hero-cta--primary:hover svg {
  transform: translateX(3px);
}

.boxlark-hero-cta--secondary {
  color: var(--brand-green-deep);
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(24, 122, 85, 0.22);
  box-shadow: 0 8px 22px rgba(36, 52, 46, 0.06);
  backdrop-filter: blur(10px);
}

.boxlark-hero-cta--secondary:hover {
  color: var(--brand-green-deep);
  background: #fff;
  border-color: rgba(24, 122, 85, 0.42);
  transform: translateY(-2px);
}

.boxlark-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.1rem;
  margin-top: 1.6rem;
  color: #5d6b65;
  font-size: 0.8rem;
  font-weight: 600;
}

.boxlark-hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
}

.boxlark-hero-points i {
  width: 1.15rem;
  height: 1.15rem;
  display: inline-grid;
  place-items: center;
  color: var(--brand-green-deep);
  background: rgba(47, 189, 114, 0.15);
  border-radius: 50%;
  font-size: 0.68rem;
  font-style: normal;
}

.boxlark-hero-visual {
  position: relative;
  min-width: 0;
  min-height: 28.5rem;
  display: grid;
  place-items: center;
}

/* Product-detail summary panel (image gallery's sibling column): reuses the home hero's eyebrow/CTA look. */
.boxlark-product-summary-title {
  font-size: clamp(1.85rem, 2.6vw, 2.5rem);
  font-weight: 800;
  color: var(--brand-green-deep);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.boxlark-product-summary-price {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.2rem;
  margin: 1.15rem 0 0;
  padding: 0.85rem 1.15rem;
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: 1rem;
}

.boxlark-product-summary-price-value {
  color: var(--brand-green-deep);
  font-size: 1.05rem;
  font-weight: 800;
}

.boxlark-product-summary-price-note {
  color: #6b7a73;
  font-size: 0.78rem;
}

.boxlark-hero-visual::before {
  content: "";
  position: absolute;
  width: min(31rem, 92%);
  aspect-ratio: 1;
  border-radius: 40% 60% 56% 44% / 48% 42% 58% 52%;
  background:
    radial-gradient(circle at 35% 26%, rgba(255, 255, 255, 0.95), transparent 35%),
    linear-gradient(145deg, #dff4e6, #c6ead3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7), 0 30px 70px rgba(24, 122, 85, 0.14);
}

.boxlark-hero-orbit {
  position: absolute;
  width: min(34rem, 100%);
  aspect-ratio: 1;
  border: 1px dashed rgba(24, 122, 85, 0.25);
  border-radius: 50%;
}

.boxlark-hero-orbit::before,
.boxlark-hero-orbit::after {
  content: "";
  position: absolute;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--brand-taupe);
  box-shadow: 0 0 0 6px rgba(184, 135, 104, 0.12);
}

.boxlark-hero-orbit::before {
  top: 13%;
  right: 13%;
}

.boxlark-hero-orbit::after {
  bottom: 18%;
  left: 6%;
}

.boxlark-hero-image-wrap {
  position: relative;
  z-index: 2;
  width: min(34rem, 100%);
  transform: translateY(0.5rem);
  filter: drop-shadow(0 25px 24px rgba(25, 58, 45, 0.18));
}

.boxlark-hero-image-wrap img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.boxlark-hero-float {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 0.9rem;
  color: #31413b;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 0.75rem;
  box-shadow: 0 14px 35px rgba(36, 52, 46, 0.12);
  font-size: 0.78rem;
  font-weight: 700;
  backdrop-filter: blur(12px);
}

.boxlark-hero-float--top {
  top: 13%;
  right: 0;
}

.boxlark-hero-float--top span {
  color: var(--brand-taupe);
}

.boxlark-hero-float--bottom {
  left: 0;
  bottom: 16%;
}

@media (max-width: 1023px) {
  .boxlark-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
    gap: 2rem;
    min-height: auto;
  }

  .boxlark-hero h1 {
    font-size: clamp(2.45rem, 5vw, 3.6rem);
  }

  .boxlark-hero-visual {
    min-height: 27rem;
  }

  .boxlark-hero-float--top {
    right: -0.5rem;
  }
}

@media (max-width: 767px) {
  .boxlark-hero::before {
    mask-image: linear-gradient(180deg, transparent 0%, #000 45%, #000 100%);
  }

  .boxlark-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
    padding-top: 3.25rem;
    padding-bottom: 2.5rem;
  }

  .boxlark-hero-copy {
    width: 100%;
    max-width: 38rem;
    text-align: center;
    margin-inline: auto;
  }

  .boxlark-hero-eyebrow {
    margin-bottom: 1.15rem;
    font-size: 0.72rem;
  }

  .boxlark-hero h1 {
    max-width: 15ch;
    margin-inline: auto;
    font-size: clamp(2.25rem, 10.5vw, 3.25rem);
    line-height: 1.04;
  }

  .boxlark-hero-copy > p {
    margin-top: 1.2rem;
    font-size: 0.95rem;
    line-height: 1.65;
  }

  .boxlark-hero-actions,
  .boxlark-hero-points {
    justify-content: center;
  }

  .boxlark-hero-actions {
    margin-top: 1.6rem;
  }

  .boxlark-hero-cta {
    flex: 1 1 12rem;
    max-width: 17rem;
  }

  .boxlark-hero-points {
    gap: 0.55rem 0.8rem;
  }

  .boxlark-hero-visual {
    min-height: min(24rem, 100vw);
  }

  .boxlark-hero-visual::before {
    width: min(24rem, 88vw);
  }

  .boxlark-hero-orbit {
    width: min(26rem, 94vw);
  }

  .boxlark-hero-image-wrap {
    width: min(27rem, 96vw);
  }

  .boxlark-hero-float {
    padding: 0.6rem 0.72rem;
    font-size: 0.68rem;
  }

  .boxlark-hero-float--top {
    top: 5%;
    right: 1%;
  }

  .boxlark-hero-float--bottom {
    left: 1%;
    bottom: 8%;
  }
}

@media (max-width: 430px) {
  .boxlark-hero-grid {
    padding-top: 2.6rem;
  }

  .boxlark-hero-eyebrow {
    padding-inline: 0.7rem;
  }

  .boxlark-hero h1 {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }

  .boxlark-hero-cta {
    flex-basis: 100%;
    max-width: 100%;
  }

  .boxlark-hero-points span:last-child {
    display: none;
  }

  .boxlark-hero-visual {
    min-height: 20rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .boxlark-hero-cta,
  .boxlark-hero-cta svg {
    transition: none;
  }
}

/* Homepage trust benefits and popular categories. Scoped for easy rollback. */
.boxlark-benefits-section {
  position: relative;
  padding-block: clamp(4rem, 5vw, 5.5rem);
  background: #fffefa;
}

.boxlark-section-intro {
  max-width: 42rem;
}

.boxlark-section-intro--center {
  margin-inline: auto;
  text-align: center;
}

.boxlark-section-intro > span {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: var(--brand-green-dark);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.boxlark-section-intro h2 {
  margin: 0;
  color: #20312a;
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.boxlark-section-intro p {
  margin: 0.8rem 0 0;
  color: #66736e;
  font-size: 0.95rem;
  line-height: 1.65;
}

.boxlark-benefits-grid {
  margin-top: clamp(2rem, 4vw, 3rem);
  gap: 1rem !important;
}

.boxlark-benefits-grid > div {
  position: relative;
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25rem !important;
  overflow: hidden;
  text-align: left !important;
  background: linear-gradient(145deg, #fff 0%, #f7fbf8 100%) !important;
  border: 1px solid rgba(24, 122, 85, 0.14) !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 12px 32px rgba(36, 52, 46, 0.06) !important;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.boxlark-benefits-grid > div::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  background: radial-gradient(circle at 100% 0%, rgba(47, 189, 114, 0.14), transparent 68%);
}

.boxlark-benefits-grid > div:hover {
  border-color: rgba(24, 122, 85, 0.3) !important;
  box-shadow: 0 18px 40px rgba(36, 52, 46, 0.1) !important;
  transform: translateY(-4px);
}

.boxlark-benefits-grid > div > div:first-child {
  width: 3rem;
  height: 3rem;
  flex: none;
  display: grid !important;
  place-items: center;
  margin-bottom: 1.05rem !important;
  color: var(--brand-green-dark);
  background: var(--brand-surface);
  border: 1px solid rgba(24, 122, 85, 0.12);
  border-radius: 0.9rem;
}

.boxlark-benefits-grid svg {
  width: 1.55rem;
  height: 1.55rem;
  stroke-width: 1.7;
}

.boxlark-benefits-grid h3 {
  margin: 0 0 0.4rem !important;
  color: #25372f;
  font-size: 0.98rem;
  line-height: 1.35;
}

.boxlark-benefits-grid p {
  margin-top: auto;
  color: #708078 !important;
  font-size: 0.78rem;
  line-height: 1.5;
}

.boxlark-categories-section {
  margin-top: 0 !important;
  margin-bottom: clamp(4rem, 5vw, 6rem) !important;
  padding: clamp(1.4rem, 3.5vw, 2.75rem) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(47, 189, 114, 0.13), transparent 25%),
    linear-gradient(135deg, #f2f8f4, #f8fbf8);
  border: 1px solid rgba(24, 122, 85, 0.12);
  border-radius: clamp(1.4rem, 3vw, 2rem);
  box-shadow: 0 20px 50px rgba(36, 52, 46, 0.07);
}

.boxlark-categories-head {
  gap: 1.5rem;
}

.boxlark-categories-view-all {
  min-height: 2.8rem !important;
  padding-inline: 1.1rem !important;
  flex: none;
  border-radius: 0.75rem !important;
  box-shadow: 0 10px 24px rgba(24, 122, 85, 0.18);
}

.boxlark-categories-view-all::after {
  content: "→";
  font-size: 1.05rem;
  transition: transform 180ms ease;
}

.boxlark-categories-view-all:hover::after {
  transform: translateX(3px);
}

.boxlark-categories-content {
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.boxlark-categories-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(0.75rem, 1.4vw, 1rem) !important;
}

.boxlark-categories-grid > div {
  min-width: 0;
  align-items: stretch !important;
  padding: 0.65rem 0.65rem 1rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(24, 122, 85, 0.1);
  border-radius: 1.15rem;
  box-shadow: 0 9px 25px rgba(36, 52, 46, 0.055);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.boxlark-categories-grid > div:hover {
  border-color: rgba(24, 122, 85, 0.27);
  box-shadow: 0 15px 32px rgba(36, 52, 46, 0.1);
  transform: translateY(-4px);
}

.boxlark-categories-grid > div > div {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.08;
  overflow: hidden;
  background: #eaf2ef;
  border-radius: 0.85rem;
}

.boxlark-categories-grid a {
  width: 100%;
  height: 100%;
  display: block;
}

.boxlark-categories-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.85rem !important;
  transition: transform 350ms ease !important;
}

.boxlark-categories-grid > div:hover img {
  transform: scale(1.055);
}

.boxlark-categories-grid h3 {
  margin: 0.9rem 0.35rem 0 !important;
  color: #273830;
  font-size: 0.88rem;
  line-height: 1.35;
  text-align: left !important;
}

@media (max-width: 1199px) {
  .boxlark-categories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .boxlark-benefits-section {
    padding-block: 3.5rem;
  }

  .boxlark-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .boxlark-benefits-grid > div {
    min-height: 11.25rem;
    padding: 1rem !important;
  }

  .boxlark-categories-section {
    width: calc(100% - 1.5rem) !important;
  }

  .boxlark-categories-head {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .boxlark-categories-view-all {
    width: 100%;
  }

  .boxlark-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 430px) {
  .boxlark-benefits-grid {
    grid-template-columns: 1fr !important;
  }

  .boxlark-benefits-grid > div {
    min-height: auto;
  }

  .boxlark-benefits-grid p {
    margin-top: 0;
  }

  .boxlark-categories-section {
    padding: 1rem !important;
  }

  .boxlark-categories-grid h3 {
    font-size: 0.8rem;
  }
}

/* Branded controls without changing their dimensions or page structure. */
button.bg-primary,
a button.bg-primary {
  box-shadow: 0 8px 20px rgba(24, 122, 85, 0.18);
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

button.bg-primary:hover,
a:hover button.bg-primary {
  background-color: var(--brand-green-deep) !important;
  box-shadow: 0 10px 24px rgba(24, 122, 85, 0.24);
  transform: translateY(-1px);
}

button.border-primary,
a button.border-primary {
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

button.border-primary:hover,
a:hover button.border-primary {
  color: #fff !important;
  background-color: var(--brand-green-dark) !important;
  box-shadow: 0 8px 18px rgba(24, 122, 85, 0.16);
  transform: translateY(-1px);
}

/* Product collection: responsive 3 / 2 / 1-column card system. */
.boxlark-offers-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.5rem, 5vw, 6rem);
  background:
    radial-gradient(circle at 8% 18%, rgba(184, 135, 104, 0.08), transparent 20%),
    linear-gradient(180deg, #fffefa 0%, #f7fbf8 100%);
  border-top: 1px solid rgba(24, 122, 85, 0.08);
}

.boxlark-offers-section::before {
  content: "";
  position: absolute;
  width: 24rem;
  height: 24rem;
  right: -12rem;
  top: 18%;
  border-radius: 50%;
  background: rgba(47, 189, 114, 0.08);
  pointer-events: none;
}

#packaging-styles {
  position: relative;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
  margin-bottom: 0 !important;
  scroll-margin-top: 7rem;
}

#packaging-styles > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-block: 0 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(24, 122, 85, 0.13) !important;
  border-radius: 1.4rem !important;
  box-shadow: 0 14px 38px rgba(36, 52, 46, 0.075) !important;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

#packaging-styles > div:hover {
  border-color: rgba(24, 122, 85, 0.3) !important;
  box-shadow: 0 22px 48px rgba(36, 52, 46, 0.13) !important;
  transform: translateY(-5px);
}

#packaging-styles > div > a {
  display: block;
  overflow: hidden;
  background: var(--brand-surface);
}

#packaging-styles > div > a > div {
  width: 100%;
  aspect-ratio: 1.2;
  overflow: hidden;
}

#packaging-styles > div > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

#packaging-styles > div:hover > a img {
  transform: scale(1.045);
}

#packaging-styles > div > div:last-child {
  min-height: 10.25rem;
  flex: 1;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 1rem !important;
  padding: 1.25rem !important;
  background: transparent;
}

#packaging-styles h3 {
  min-height: 2.7em;
  display: -webkit-box;
  margin: 0 !important;
  overflow: hidden;
  color: #25372f;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#packaging-styles > div > div:last-child > div {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem !important;
  margin-top: auto;
}

/* NOTE: scoped to the button-ROW specifically (> div > div:last-child > div
   > a/button) — NOT a bare "#packaging-styles a", because the card's IMAGE
   is also wrapped in an <a> and is the first-child of the card itself, so a
   loose selector would wrongly resize/recolor that image link too. */
#packaging-styles > div > div:last-child > div > button,
#packaging-styles > div > div:last-child > div > a {
  width: 100%;
  min-width: 0;
  height: 2.7rem !important;
  padding-inline: 0.7rem !important;
  border-radius: 0.72rem !important;
  box-shadow: none !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.015em;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

/* GET A QUOTE = primary/solid CTA, ORDER VIA CALL = secondary/outline —
   established site-wide convention (see .boxlark-product-family button-row
   elsewhere). front-page.php renders these as <a> tags (not <button>, so
   they navigate/dial correctly), so target both tag types. */
#packaging-styles > div > div:last-child > div > button:first-child,
#packaging-styles > div > div:last-child > div > a:first-child {
  color: #fff !important;
  background: var(--brand-green-dark) !important;
  border-color: var(--brand-green-dark) !important;
}

#packaging-styles > div > div:last-child > div > button:first-child:hover,
#packaging-styles > div > div:last-child > div > a:first-child:hover {
  background: var(--brand-green-deep) !important;
  border-color: var(--brand-green-deep) !important;
  transform: translateY(-1px);
}

#packaging-styles > div > div:last-child > div > button:last-child,
#packaging-styles > div > div:last-child > div > a:last-child {
  color: var(--brand-green-deep) !important;
  background: var(--brand-surface) !important;
  border-color: rgba(24, 122, 85, 0.2) !important;
}

#packaging-styles > div > div:last-child > div > button:last-child:hover,
#packaging-styles > div > div:last-child > div > a:last-child:hover {
  color: var(--brand-green-deep) !important;
  background: #e3f3e9 !important;
  border-color: rgba(24, 122, 85, 0.36) !important;
  transform: translateY(-1px);
}

/* Materials, quality, and FAQ components. */
.boxlark-materials-section {
  position: relative;
  padding-block: clamp(4.5rem, 5vw, 6rem);
  background:
    radial-gradient(circle at 90% 12%, rgba(47, 189, 114, 0.11), transparent 24%),
    linear-gradient(145deg, #eef8f2 0%, #f7fbf8 100%);
  border-top: 1px solid rgba(24, 122, 85, 0.09);
}

.boxlark-materials-shell {
  margin-top: clamp(2.25rem, 4vw, 3.25rem);
  padding: clamp(1rem, 2.5vw, 1.75rem);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(24, 122, 85, 0.12);
  border-radius: 1.75rem;
  box-shadow: 0 20px 50px rgba(36, 52, 46, 0.08);
  backdrop-filter: blur(12px);
}

.boxlark-materials-tabs {
  min-width: 0;
}

.boxlark-materials-tablist {
  width: min(100%, 46rem);
  height: auto !important;
  min-height: 3.3rem;
  margin-inline: auto !important;
  padding: 0.38rem !important;
  gap: 0.3rem;
  color: #52615b !important;
  background: #e7f3eb !important;
  border: 1px solid rgba(24, 122, 85, 0.12);
  border-radius: 0.95rem !important;
}

.boxlark-materials-tablist [role="tab"] {
  min-width: 0;
  min-height: 2.5rem;
  color: #56655f;
  border-radius: 0.7rem !important;
  font-size: 0.84rem;
  font-weight: 700;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.boxlark-materials-tablist [role="tab"][data-state="active"] {
  color: #fff !important;
  background: var(--brand-green-dark) !important;
  box-shadow: 0 8px 18px rgba(24, 122, 85, 0.2) !important;
}

.boxlark-materials-tablist [role="tab"][data-state="inactive"]:hover {
  color: var(--brand-green-deep);
  background: rgba(255, 255, 255, 0.7);
}

.boxlark-materials-tabs [role="tabpanel"] {
  margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.boxlark-materials-tabs [role="tabpanel"] > .grid {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr) !important;
  gap: clamp(1.25rem, 3vw, 2.5rem) !important;
  align-items: center;
}

.boxlark-materials-tabs [role="tabpanel"] > .grid > div:first-child {
  overflow: hidden;
  color: #4f5e58;
  background: #fff !important;
  border: 1px solid rgba(24, 122, 85, 0.11) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 14px 34px rgba(36, 52, 46, 0.08) !important;
  font-size: 0.95rem;
  line-height: 1.75;
}

.boxlark-materials-tabs [role="tabpanel"] > .grid > div:first-child > div {
  padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
}

.boxlark-materials-tabs [role="region"][aria-roledescription="carousel"] {
  min-width: 0;
  padding: 0.75rem;
  background: #f2f7f4;
  border: 1px solid rgba(24, 122, 85, 0.1);
  border-radius: 1.35rem;
}

.boxlark-materials-tabs [role="group"][aria-roledescription="slide"] img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.9rem !important;
}

.boxlark-quality-section {
  padding-block: clamp(4.5rem, 5vw, 6rem);
  background: #fffefa;
}

.boxlark-quality-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
  margin-bottom: 0 !important;
}

.boxlark-quality-grid > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 3.6rem minmax(0, 1fr);
  align-items: start;
  gap: 1.05rem;
  padding: 1.35rem;
  background: linear-gradient(145deg, #fff 0%, #f8fbf9 100%);
  border: 1px solid rgba(24, 122, 85, 0.12);
  border-radius: 1.2rem;
  box-shadow: 0 12px 32px rgba(36, 52, 46, 0.06);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.boxlark-quality-grid > div:hover {
  border-color: rgba(24, 122, 85, 0.28);
  box-shadow: 0 18px 38px rgba(36, 52, 46, 0.1);
  transform: translateY(-4px);
}

.boxlark-quality-grid > div > div:first-child {
  justify-content: flex-start !important;
  margin-top: 0 !important;
}

.boxlark-quality-grid > div > div:first-child > div {
  width: 3.6rem;
  height: 3.6rem;
  display: grid !important;
  place-items: center;
  padding: 0 !important;
  background: var(--brand-surface);
  border: 1px solid rgba(24, 122, 85, 0.16) !important;
  border-radius: 0.95rem !important;
}

.boxlark-quality-grid img {
  width: 1.8rem;
  height: 1.8rem;
}

.boxlark-quality-grid > div > div:last-child {
  margin-top: 0 !important;
  text-align: left !important;
}

.boxlark-quality-grid h3 {
  margin: 0;
  color: #26382f;
  font-size: 1.05rem !important;
  line-height: 1.35;
}

.boxlark-quality-grid p {
  margin-top: 0.45rem !important;
  color: #6a7872;
  font-size: 0.86rem;
  line-height: 1.55;
}

.boxlark-faq-section {
  padding-block: clamp(4.5rem, 5vw, 6rem);
  background:
    radial-gradient(circle at 8% 12%, rgba(184, 135, 104, 0.08), transparent 22%),
    linear-gradient(155deg, #f3f8f5 0%, #eef7f2 100%);
  border-block: 1px solid rgba(24, 122, 85, 0.08);
}

.boxlark-faq-grid {
  gap: 0 1rem !important;
  margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.boxlark-faq-grid > div {
  min-width: 0;
}

.boxlark-faq-grid > div > div {
  margin-bottom: 0.85rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(24, 122, 85, 0.11) !important;
  border-radius: 0.95rem;
  box-shadow: 0 9px 25px rgba(36, 52, 46, 0.055);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.boxlark-faq-grid > div > div:has(button[data-state="open"]) {
  border-color: rgba(24, 122, 85, 0.3) !important;
  box-shadow: 0 14px 30px rgba(36, 52, 46, 0.09);
}

.boxlark-faq-grid > div > div > p {
  margin: 0;
}

.boxlark-faq-grid button {
  min-height: 4rem;
  padding: 0.95rem 1.1rem !important;
  color: #34463e !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  line-height: 1.45;
}

.boxlark-faq-grid button:hover {
  color: var(--brand-green-deep) !important;
  background: rgba(238, 248, 242, 0.65) !important;
}

.boxlark-faq-grid button svg {
  width: 1rem;
  height: 1rem;
  flex: none;
  color: var(--brand-green-dark);
}

.boxlark-faq-grid [role="region"] {
  padding: 0 1.1rem 1.1rem;
  color: #66746e;
  font-size: 0.86rem;
  line-height: 1.65;
}

@media (max-width: 1023px) {
  .boxlark-quality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .boxlark-materials-section,
  .boxlark-quality-section,
  .boxlark-faq-section {
    padding-block: 4rem;
  }

  .boxlark-materials-shell {
    padding: 0.75rem;
    border-radius: 1.25rem;
  }

  .boxlark-materials-tabs [role="tabpanel"] > .grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .boxlark-materials-tabs [role="tabpanel"] > .grid > div:first-child {
    order: 2;
  }

  .boxlark-materials-tabs [role="region"][aria-roledescription="carousel"] {
    order: 1;
  }

  .boxlark-quality-grid,
  .boxlark-faq-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .boxlark-quality-grid > div:hover {
    transform: none;
  }
}

@media (max-width: 430px) {
  .boxlark-materials-tablist {
    gap: 0.15rem;
    padding: 0.28rem !important;
  }

  .boxlark-materials-tablist [role="tab"] {
    padding-inline: 0.4rem !important;
    font-size: 0.72rem;
  }

  .boxlark-quality-grid > div {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    padding: 1.1rem;
  }

  .boxlark-quality-grid > div > div:first-child > div {
    width: 3.25rem;
    height: 3.25rem;
  }
}

#quote-form {
  scroll-margin-top: 7rem;
}

/* Keep the header, navigation, and footer from feeling cramped. */
header .container {
  padding-block: 0.35rem;
}

footer .container {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

@media (max-width: 1023px) {
  #packaging-styles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .boxlark-offers-section {
    padding-block: 4rem;
  }

  #packaging-styles {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 1.25rem !important;
    margin-top: 2.25rem !important;
  }

  #packaging-styles > div {
    width: min(100%, 31rem);
    margin-inline: auto !important;
  }

  #packaging-styles > div:hover {
    transform: none;
  }

  footer .container {
    padding-top: 2.25rem;
  }
}

/* Remaining homepage components: cohesive, modern and responsive. */
.boxlark-about-section,
.boxlark-stories-section,
.boxlark-content-section,
.boxlark-blog-section {
  width: min(100% - 2rem, 72rem) !important;
  margin-inline: auto !important;
}

.boxlark-about-section {
  padding-block: clamp(4.5rem, 5vw, 6rem) !important;
  background: transparent !important;
}

.boxlark-about-section > .grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.88fr) !important;
  gap: clamp(2rem, 6vw, 5.25rem) !important;
  margin-bottom: clamp(4rem, 5vw, 6rem) !important;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--brand-border);
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 65px rgba(31, 64, 50, 0.08);
}

.boxlark-about-section > .grid:last-child {
  margin-bottom: 0 !important;
}

.boxlark-about-section > .grid > div {
  grid-column: auto !important;
}

.boxlark-about-section h2 {
  max-width: 17ch;
  color: var(--brand-charcoal) !important;
  font-size: clamp(1.8rem, 3.2vw, 2.75rem) !important;
  letter-spacing: -0.035em;
}

.boxlark-about-section p {
  color: #56645f !important;
  font-size: clamp(0.98rem, 1.4vw, 1.08rem) !important;
  line-height: 1.8 !important;
}

.boxlark-about-section .relative:has(> img) {
  min-height: 20rem;
  padding: 0.55rem;
  border-radius: 1.65rem;
  background: linear-gradient(145deg, var(--brand-surface), #fff7ef);
}

.boxlark-about-section .relative:has(> img) > div {
  display: none;
}

.boxlark-about-section img {
  width: 100%;
  height: 100% !important;
  min-height: 19rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1.25rem !important;
  box-shadow: none !important;
}

.boxlark-about-section button {
  min-height: 2.8rem;
  padding-inline: 1rem;
  border: 1px solid var(--brand-border);
  border-radius: 999px;
  color: var(--brand-green-dark) !important;
  background: var(--brand-surface);
}

.boxlark-quote-section {
  position: relative;
  isolation: isolate;
  padding: clamp(4.5rem, 5vw, 6rem) 1rem !important;
  padding-bottom: 0 !important;
  padding-top: 2vw !important;
  /* background:
    radial-gradient(circle at 12% 8%, rgba(47, 189, 114, 0.14), transparent 24rem),
    linear-gradient(180deg, #f4fbf6 0%, #fbf8f3 100%) !important; */
}

.boxlark-quote-section > h1 {
  margin: 0 auto 2.25rem !important;
  color: var(--brand-charcoal);
  font-size: clamp(2rem, 4vw, 3rem) !important;
  letter-spacing: -0.04em;
}

.boxlark-quote-section > .container {
  width: min(100%, 68rem);
}

.boxlark-quote-section > .container > div {
  overflow: hidden;
  border: 1px solid rgba(212, 231, 218, 0.95) !important;
  border-radius: 1.75rem !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 28px 75px rgba(24, 78, 58, 0.12) !important;
}

.boxlark-quote-section > .container > div > div:first-child {
  padding: 1.3rem 1.5rem !important;
  border-radius: 0 !important;
  background: linear-gradient(120deg, var(--brand-green-deep), var(--brand-green-dark)) !important;
}

.boxlark-quote-section form {
  gap: 0.7rem;
}

.boxlark-quote-section form input,
.boxlark-quote-section form select,
.boxlark-quote-section form textarea {
  min-height: 3rem !important;
  border: 1px solid #dbe6df !important;
  border-radius: 0.75rem !important;
  padding-inline: 0.9rem !important;
  color: var(--brand-charcoal);
  background: #fbfdfb !important;
  box-shadow: none !important;
}

.boxlark-quote-section form input:focus,
.boxlark-quote-section form select:focus,
.boxlark-quote-section form textarea:focus {
  border-color: var(--brand-green-dark) !important;
  background: #fff !important;
}

.boxlark-quote-section form textarea {
  min-height: 7.5rem !important;
  padding-block: 0.8rem;
}

.boxlark-quote-section form button[type="submit"] {
  min-height: 3.25rem !important;
  border-radius: 0.85rem !important;
  background: linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-deep)) !important;
  box-shadow: 0 12px 26px rgba(16, 92, 66, 0.22) !important;
}

.boxlark-stories-section {
  padding-block: clamp(4.5rem, 5vw, 6rem);
}

.boxlark-stories-section > h1,
.boxlark-partner-section h1,
.boxlark-content-section > h1,
.boxlark-blog-section h1,
.boxlark-testimonials-section h1 {
  letter-spacing: -0.035em;
}

.boxlark-stories-section > h1 {
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
}

.boxlark-stories-section > p {
  color: #62706b;
  font-weight: 500 !important;
}

.boxlark-stories-section > div:last-child {
  margin-top: 2.5rem;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  border: 1px solid var(--brand-border);
  border-radius: 2rem;
  background: linear-gradient(145deg, #f7fbf8, #fffaf5);
}

#client-story-tabs {
  width: 14.5rem;
  gap: 0.65rem !important;
  scrollbar-width: none;
}

#client-story-tabs::-webkit-scrollbar {
  display: none;
}

#client-story-tabs button {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.8rem 1rem !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 0.85rem !important;
  background: #fff;
}

#client-story-tabs button.bg-primary,
#client-story-tabs button:first-child:not(.border) {
  border-color: transparent !important;
  background: linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-deep)) !important;
  box-shadow: 0 10px 22px rgba(16, 92, 66, 0.18);
}

.boxlark-stories-section .flex-1 > div {
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(212, 231, 218, 0.85) !important;
  border-radius: 1.4rem !important;
  background: #fff;
  box-shadow: 0 18px 45px rgba(31, 64, 50, 0.08) !important;
}

#client-story-content {
  gap: clamp(1.5rem, 4vw, 3.5rem) !important;
}

#client-story-content h2 {
  color: var(--brand-charcoal);
  font-size: clamp(1.45rem, 2.3vw, 2rem) !important;
}

#client-story-content h3 {
  color: var(--brand-green-dark) !important;
}

#client-story-content p {
  color: #5e6c67 !important;
  line-height: 1.75;
}

#client-story-content img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 1.15rem !important;
  box-shadow: none !important;
}

.boxlark-partner-section {
  position: relative;
  overflow: hidden;
  margin-block: 0 !important;
  padding: clamp(4.5rem, 5vw, 6rem) 1rem !important;
  background:
    radial-gradient(circle at 85% 15%, rgba(47, 189, 114, 0.24), transparent 25rem),
    linear-gradient(135deg, #0d4f3b, #173c31) !important;
}

.boxlark-partner-section > div:first-child {
  margin: 0 auto 2.8rem !important;
}

.boxlark-partner-section h1 {
  font-size: clamp(2.1rem, 4vw, 3rem) !important;
}

.boxlark-partner-section > div:first-child p {
  margin: 0 !important;
  padding: 0.65rem 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #dff7e8 !important;
  background: rgba(255, 255, 255, 0.09) !important;
  backdrop-filter: blur(8px);
}

.boxlark-partner-section > .container {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: clamp(2rem, 6vw, 5rem) !important;
}

.boxlark-partner-section > .container > div:first-child,
.boxlark-partner-section > .container > div:last-child {
  grid-column: auto !important;
}

.boxlark-partner-section > .container > div:first-child > div {
  margin: 0 !important;
  gap: 1rem !important;
}

.boxlark-partner-section > .container > div:first-child h2 {
  margin-bottom: 0.6rem;
  font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
}

.boxlark-partner-section > .container > div:first-child p {
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.75;
}

.boxlark-partner-section > .container > div:last-child {
  padding: 0 !important;
  align-items: stretch !important;
}

.boxlark-partner-section > .container > div:last-child > div {
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 1.25rem !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.13) !important;
}

.boxlark-partner-section > .container > div:last-child h1 {
  color: var(--brand-charcoal) !important;
  font-size: 1.15rem !important;
  line-height: 1.35 !important;
  letter-spacing: -0.015em;
}

.boxlark-partner-section > .container > div:last-child p {
  color: #5c6964;
  line-height: 1.55;
}

.boxlark-partner-section svg {
  color: #fff !important;
  background: var(--brand-green-dark) !important;
}

.boxlark-content-section {
  padding-block: clamp(4.5rem, 5vw, 6rem);
}

.boxlark-content-section > h1 {
  max-width: 24ch;
  margin-inline: auto;
  color: var(--brand-charcoal) !important;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
}

.boxlark-content-section > div[dir="ltr"] {
  height: auto !important;
  margin-top: 2.5rem !important;
  padding: clamp(1.4rem, 4vw, 3rem) !important;
  border: 1px solid var(--brand-border);
  border-radius: 1.75rem !important;
  background: linear-gradient(145deg, #fff, #fbf8f3);
  box-shadow: 0 20px 55px rgba(31, 64, 50, 0.07);
}

.boxlark-content-section [data-radix-scroll-area-viewport] {
  height: auto !important;
  max-height: 48rem;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: clamp(0.25rem, 1vw, 0.75rem);
  scrollbar-width: thin;
  scrollbar-color: var(--brand-green-dark) transparent;
}

.boxlark-content-section .prose {
  max-width: 66rem !important;
  margin-inline: auto;
  color: #55635e;
  line-height: 1.8 !important;
}

.boxlark-content-section .prose h2 {
  margin-top: 2.5rem;
  color: var(--brand-charcoal) !important;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  letter-spacing: -0.025em;
}

.boxlark-content-section .prose p {
  margin-block: 1rem;
}

.boxlark-blog-section {
  padding-block: clamp(4.5rem, 5vw, 6rem);
}

.boxlark-blog-section > div:first-child {
  margin-bottom: 2rem;
}

.boxlark-blog-section h1 {
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
}

.boxlark-blog-section > .mt-4 [role="group"] {
  flex-basis: 25% !important;
}

.boxlark-blog-section [role="group"] > a {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--brand-border);
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: 0 14px 38px rgba(31, 64, 50, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.boxlark-blog-section [role="group"] > a:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(31, 64, 50, 0.12);
}

.boxlark-blog-section [role="group"] > a > div:first-child {
  height: auto !important;
  aspect-ratio: 16 / 9;
  border-radius: 0 !important;
}

.boxlark-blog-section img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  transition: transform 250ms ease;
}

.boxlark-blog-section a:hover img {
  transform: scale(1.035);
}

.boxlark-blog-section [role="group"] > a > div:last-child {
  display: flex;
  min-height: 10rem;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.25rem !important;
}

.boxlark-blog-section h3 {
  margin: 0 !important;
  color: var(--brand-charcoal);
  font-size: 0.95rem !important;
  font-weight: 650 !important;
}

.boxlark-blog-section button,
.boxlark-blog-section > div:first-child > a button {
  align-self: center;
  border-radius: 999px !important;
  background: var(--brand-green-dark) !important;
}

.boxlark-testimonials-section {
  margin: 0 !important;
  padding: clamp(4.5rem, 5vw, 6rem) 1rem !important;
  background: linear-gradient(180deg, #eef8f2, #f8fbf8) !important;
}

.boxlark-testimonials-section > .container {
  width: min(100%, 72rem);
}

.boxlark-testimonials-section h1 {
  margin-bottom: 2.2rem;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
}

.boxlark-testimonials-section [role="group"] {
  flex-basis: 25% !important;
}

.boxlark-testimonials-section [role="group"] > div {
  height: 24rem !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 1.35rem !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 14px 38px rgba(31, 64, 50, 0.07) !important;
}

.boxlark-testimonials-section [role="group"] > div > div {
  padding: 1.4rem !important;
}

.boxlark-testimonials-section .lucide-quote {
  width: 2rem;
  height: 2rem;
}

.boxlark-testimonials-section p {
  color: #58665f !important;
  line-height: 1.55;
}

.boxlark-footer {
  margin-top: 0 !important;
  padding-inline: 1rem !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(47, 189, 114, 0.14), transparent 24rem),
    #1c312a !important;
}

.boxlark-footer > .container {
  width: min(100%, 72rem);
}

.boxlark-footer img {
  width: min(13rem, 100%);
  height: auto;
  margin-bottom: 1.5rem !important;
  padding: 0.65rem 0.8rem;
  border-radius: 0.8rem;
  background: #fff;
}

.boxlark-footer h1,
.boxlark-footer h2,
.boxlark-footer h3 {
  color: #70df9f !important;
  letter-spacing: -0.02em;
}

.boxlark-footer p,
.boxlark-footer a,
.boxlark-footer li {
  color: rgba(255, 255, 255, 0.76) !important;
}

.boxlark-footer a:hover {
  color: #fff !important;
}

.boxlark-footer a[class*="bg-[#23bd9e]"] {
  display: inline-grid;
  place-items: center;
  background: rgba(47, 189, 114, 0.18) !important;
  border: 1px solid rgba(112, 223, 159, 0.25);
}

.boxlark-footer a[class*="bg-[#23bd9e]"]:hover {
  background: var(--brand-green-dark) !important;
  transform: translateY(-2px);
}

.boxlark-footer .border-t,
.boxlark-footer hr {
  border-color: rgba(255, 255, 255, 0.14) !important;
}

@media (max-width: 1023px) {
  .boxlark-about-section > .grid {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.78fr) !important;
    gap: 2rem !important;
  }

  .boxlark-quote-section form .lg\:grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .boxlark-stories-section > div:last-child > div {
    flex-direction: column !important;
  }

  #client-story-tabs {
    width: 100%;
    flex-direction: row !important;
  }

  #client-story-tabs button {
    width: auto;
    min-width: max-content;
  }

  .boxlark-partner-section > .container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .boxlark-partner-section > .container > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .boxlark-blog-section > .mt-4 [role="group"],
  .boxlark-testimonials-section [role="group"] {
    flex-basis: 50% !important;
  }
}

@media (max-width: 767px) {
  .boxlark-about-section,
  .boxlark-stories-section,
  .boxlark-content-section,
  .boxlark-blog-section {
    width: min(100% - 1.25rem, 72rem) !important;
  }

  .boxlark-about-section > .grid {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 1rem;
    border-radius: 1.4rem;
  }

  .boxlark-about-section > .grid > div {
    grid-column: auto !important;
  }

  .boxlark-about-section > .grid:nth-child(even) > div:first-child {
    order: 2 !important;
  }

  .boxlark-about-section .relative:has(> img),
  .boxlark-about-section img {
    min-height: 0;
  }

  .boxlark-about-section img {
    aspect-ratio: 4 / 3;
  }

  .boxlark-quote-section > .container > div > div:last-child {
    padding: 1rem !important;
  }

  .boxlark-quote-section form .grid,
  .boxlark-quote-section form .lg\:grid-cols-4 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .boxlark-stories-section > div:last-child {
    padding: 0.75rem;
    border-radius: 1.35rem;
  }

  #client-story-content {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #client-story-content > div:first-child {
    order: 2;
  }

  #client-story-content > div:last-child {
    order: 1;
  }

  .boxlark-partner-section > .container > div:last-child {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .boxlark-content-section > div[dir="ltr"] {
    padding: 1.25rem !important;
    border-radius: 1.25rem !important;
  }

  .boxlark-blog-section > .mt-4 [role="group"],
  .boxlark-testimonials-section [role="group"] {
    flex-basis: 88% !important;
  }

  .boxlark-blog-section [role="group"] > a:hover {
    transform: none;
  }

  .boxlark-testimonials-section [role="group"] > div {
    height: auto !important;
    min-height: 20rem;
  }
}

/* One shared content width across the complete website. */
.container {
  width: 100% !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Refined testimonial cards. */
.boxlark-testimonials-section {
  overflow: hidden;
}

.boxlark-testimonials-section > .container {
  max-width: 1320px !important;
}

.boxlark-testimonials-section h1 {
  margin-bottom: 2.75rem;
}

.boxlark-testimonials-section [role="group"] > div {
  position: relative;
  overflow: hidden;
  height: 23rem !important;
  border-color: rgba(195, 220, 204, 0.9) !important;
  border-radius: 1.5rem !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 251, 0.98)) !important;
  box-shadow: 0 14px 34px rgba(26, 73, 54, 0.075) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.boxlark-testimonials-section [role="group"] > div::after {
  position: absolute;
  top: -3.5rem;
  right: -3.5rem;
  width: 8.5rem;
  height: 8.5rem;
  border-radius: 50%;
  background: rgba(47, 189, 114, 0.07);
  content: "";
  pointer-events: none;
}

.boxlark-testimonials-section [role="group"] > div:hover {
  transform: translateY(-5px);
  border-color: rgba(47, 189, 114, 0.42) !important;
  box-shadow: 0 22px 48px rgba(26, 73, 54, 0.13) !important;
}

.boxlark-testimonials-section [role="group"] > div > div {
  position: relative;
  z-index: 1;
  padding: 1.5rem !important;
}

.boxlark-testimonials-section [role="group"] .pt-4.flex-grow {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding-top: 0 !important;
}

.boxlark-testimonials-section .lucide-quote {
  width: 2.55rem;
  height: 2.55rem;
  margin-bottom: 0.9rem;
  padding: 0.7rem;
  border-radius: 0.8rem;
  color: #fff !important;
  background: linear-gradient(135deg, var(--brand-green-dark), var(--brand-green));
  box-shadow: 0 8px 18px rgba(24, 122, 85, 0.18);
}

.boxlark-testimonials-section [role="group"] .text-pretty {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
}

.boxlark-testimonials-section [role="group"] .text-pretty p {
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}

.boxlark-testimonials-section [role="group"] .text-pretty button {
  width: max-content;
  margin-top: auto !important;
  padding-top: 0.75rem;
  color: var(--brand-green-dark) !important;
  font-size: 0.88rem;
  font-weight: 650;
}

.boxlark-testimonials-section [role="group"] .flex.flex-wrap.mt-auto {
  display: grid !important;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: 0.2rem 0.75rem;
  margin-top: 1rem !important;
  padding-top: 1rem;
  border-top: 1px solid #e4eee7;
}

.boxlark-testimonials-section [role="group"] .flex.flex-wrap.mt-auto img {
  width: 3rem;
  height: 3rem;
  border: 3px solid #eaf6ee;
}

.boxlark-testimonials-section [role="group"] .flex.flex-wrap.mt-auto .flex.flex-col {
  padding-left: 0 !important;
}

.boxlark-testimonials-section [role="group"] .flex.flex-wrap.mt-auto .font-semibold {
  color: var(--brand-charcoal) !important;
  font-size: 0.92rem;
  line-height: 1.3;
}

.boxlark-testimonials-section [role="group"] .flex.flex-wrap.mt-auto .text-gray-500 {
  font-size: 0.82rem;
  line-height: 1.4;
}

.boxlark-testimonials-section [class*="starRatingWrap"] {
  position: relative;
  display: block !important;
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 0.55rem;
  line-height: 1;
}

.boxlark-testimonials-section [class*="simpleStarRating"] {
  position: relative !important;
  display: inline-block !important;
  width: max-content;
  margin-left: 0 !important;
  white-space: nowrap;
}

.boxlark-testimonials-section [class*="emptyIcons"] {
  display: flex !important;
  gap: 0.15rem;
  color: #f4b223 !important;
}

.boxlark-testimonials-section [class*="fillIcons"] {
  display: none !important;
}

.boxlark-testimonials-section .star-svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
}

@media (max-width: 767px) {
  .boxlark-testimonials-section h1 {
    margin-bottom: 2rem;
  }

  .boxlark-testimonials-section [role="group"] > div {
    height: 23rem !important;
    min-height: 0;
  }

  .boxlark-testimonials-section [role="group"] > div:hover {
    transform: none;
  }
}

/* Focused reading width for form-heavy sections. */
.boxlark-quote-section > .container,
.boxlark-faq-section > .container {
  max-width: 1180px !important;
}

/* Client-story tabs keep readable contrast in every interaction state. */
#client-story-tabs button[aria-selected="false"]:hover {
  color: var(--brand-green-deep) !important;
  border-color: rgba(24, 122, 85, 0.35) !important;
  background: var(--brand-surface) !important;
  box-shadow: 0 8px 18px rgba(24, 122, 85, 0.08);
}

#client-story-tabs button[aria-selected="true"],
#client-story-tabs button[aria-selected="true"]:hover {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-deep)) !important;
}

/* Expanded reviews grow naturally instead of overlapping the author block. */
.boxlark-testimonials-section [role="group"] > div.is-expanded,
.boxlark-testimonials-section [role="group"] > div:has(button[aria-expanded="true"]) {
  height: auto !important;
  min-height: 23rem;
}

.boxlark-testimonials-section [role="group"] > div.is-expanded .text-pretty button,
.boxlark-testimonials-section [role="group"] > div:has(button[aria-expanded="true"]) .text-pretty button {
  margin-top: 0.75rem !important;
}

/* Editorial blog cards with clearer hierarchy and premium details. */
.boxlark-blog-section > .mt-4 [role="group"] > a {
  position: relative;
  border: 1px solid rgba(24, 122, 85, 0.14);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #fff 0%, #fcfdfc 100%);
  box-shadow: 0 16px 38px rgba(30, 66, 51, 0.08);
}

.boxlark-blog-section > .mt-4 [role="group"] > a::before {
  position: absolute;
  z-index: 2;
  top: 1.25rem;
  left: 1.25rem;
  padding: 0.38rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  color: #fff;
  background: rgba(16, 92, 66, 0.9);
  box-shadow: 0 6px 16px rgba(16, 92, 66, 0.18);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  content: "Insights";
  backdrop-filter: blur(8px);
}

.boxlark-blog-section > .mt-4 [role="group"] > a > div:first-child {
  width: calc(100% - 1rem);
  margin: 0.5rem 0.5rem 0;
  aspect-ratio: 16 / 10;
  border-radius: 1.1rem !important;
}

.boxlark-blog-section > .mt-4 [role="group"] > a > div:last-child {
  min-height: 11.75rem;
  align-items: flex-start;
  padding: 1.15rem 1.25rem 1.3rem !important;
  text-align: left !important;
}

.boxlark-blog-section > .mt-4 [role="group"] h3 {
  display: -webkit-box;
  min-height: 4.35em;
  overflow: hidden;
  margin: 0 !important;
  color: var(--brand-charcoal);
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.boxlark-blog-section > .mt-4 [role="group"] button {
  min-height: 2.6rem;
  align-self: flex-start;
  margin-top: 1rem !important;
  padding: 0.65rem 0.9rem !important;
  border: 1px solid rgba(24, 122, 85, 0.18);
  border-radius: 0.75rem !important;
  color: var(--brand-green-deep) !important;
  background: var(--brand-surface) !important;
  box-shadow: none;
}

.boxlark-blog-section > .mt-4 [role="group"] button::after {
  margin-left: 0.25rem;
  content: "→";
  transition: transform 180ms ease;
}

.boxlark-blog-section > .mt-4 [role="group"] > a:hover {
  border-color: rgba(24, 122, 85, 0.32);
  box-shadow: 0 24px 52px rgba(30, 66, 51, 0.14);
}

.boxlark-blog-section > .mt-4 [role="group"] > a:hover button {
  color: #fff !important;
  background: var(--brand-green-dark) !important;
}

.boxlark-blog-section > .mt-4 [role="group"] > a:hover button::after {
  transform: translateX(3px);
}

@media (max-width: 767px) {
  .boxlark-testimonials-section [role="group"] > div.is-expanded,
  .boxlark-testimonials-section [role="group"] > div:has(button[aria-expanded="true"]) {
    min-height: 23rem;
  }

  .boxlark-blog-section > .mt-4 [role="group"] > a > div:last-child {
    min-height: 10.75rem;
  }
}

/* Product detail template — visually aligned with the homepage system. */
.boxlark-product-page {
  color: var(--brand-charcoal);
  background: #fffefa;
}

.boxlark-product-page main {
  padding-top: clamp(2rem, 4vw, 3.75rem);
}

.boxlark-product-page-intro {
  max-width: 50rem;
  margin: 0 auto clamp(2rem, 4vw, 3.25rem);
  text-align: center;
}

.boxlark-product-page-intro > span {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--brand-green-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.boxlark-product-page-intro h2 {
  margin: 0;
  color: var(--brand-charcoal);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.boxlark-product-page-intro p {
  margin: 1rem auto 0;
  color: #63706b;
  font-size: 1rem;
  line-height: 1.7;
}

.boxlark-product-hero > .grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  align-items: stretch;
  gap: clamp(1.5rem, 4vw, 3.5rem) !important;
  padding: clamp(1rem, 2.5vw, 1.75rem);
  border: 1px solid var(--brand-border);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 10% 10%, rgba(47, 189, 114, 0.09), transparent 22rem),
    linear-gradient(145deg, #f7fbf8, #fffaf5);
  box-shadow: 0 24px 65px rgba(31, 64, 50, 0.09);
}

.boxlark-product-hero > .grid > div {
  grid-column: auto !important;
  min-width: 0;
}

.boxlark-product-hero > .grid > div:first-child {
  display: flex;
  max-height: none !important;
  flex-direction: column;
  overflow: visible !important;
  padding: clamp(0.35rem, 1vw, 0.75rem);
}

.boxlark-product-hero > .grid > div:first-child > div:first-child {
  padding-bottom: 1rem !important;
  color: var(--brand-charcoal);
  font-size: clamp(2rem, 3.5vw, 3.1rem) !important;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.boxlark-product-hero > .grid > div:first-child > .flex {
  overflow: hidden;
  border-radius: 1.5rem;
  background: linear-gradient(145deg, #e8f5ed, #f8efe8);
}

.boxlark-product-hero > .grid > div:first-child img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1.15 / 1;
  border-radius: 1.5rem !important;
  object-fit: cover;
}

.boxlark-product-hero > .grid > div:first-child > div:last-child {
  align-items: flex-start !important;
  margin-top: 1rem !important;
  padding: 0.85rem 1rem;
  border: 1px solid var(--brand-border);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.84);
}

.boxlark-product-hero > .grid > div:first-child > div:last-child span {
  color: var(--brand-green-dark) !important;
  font-size: 0.95rem;
  font-weight: 750;
}

.boxlark-product-hero > .grid > div:last-child > div {
  overflow: hidden;
  border: 1px solid rgba(212, 231, 218, 0.95) !important;
  border-radius: 1.5rem !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 20px 50px rgba(24, 78, 58, 0.11) !important;
}

.boxlark-product-hero > .grid > div:last-child > div > div:first-child {
  padding: 1.25rem 1.5rem !important;
  border-radius: 0 !important;
  background: linear-gradient(120deg, var(--brand-green-deep), var(--brand-green-dark)) !important;
}

.boxlark-product-hero form {
  gap: 0.7rem;
}

.boxlark-product-hero form input,
.boxlark-product-hero form textarea,
.boxlark-product-hero form button[role="combobox"],
.boxlark-product-hero form select {
  min-height: 2.85rem !important;
  border: 1px solid #dbe6df !important;
  border-radius: 0.7rem !important;
  color: var(--brand-charcoal);
  background: #fbfdfb !important;
  box-shadow: none !important;
}

.boxlark-product-hero form textarea {
  min-height: 6.5rem !important;
}

.boxlark-product-hero form button[type="submit"] {
  min-height: 3.15rem !important;
  border-radius: 0.8rem !important;
  background: linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-deep)) !important;
  box-shadow: 0 12px 24px rgba(16, 92, 66, 0.2) !important;
}

.boxlark-product-family {
  margin-block: clamp(5rem, 7vw, 7rem) !important;
}

.boxlark-product-family > .grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  margin-top: 0 !important;
}

.boxlark-product-family > .grid > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--brand-border) !important;
  border-radius: 1.35rem !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(31, 64, 50, 0.075) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.boxlark-product-family > .grid > div:hover {
  transform: translateY(-5px);
  border-color: rgba(24, 122, 85, 0.32) !important;
  box-shadow: 0 22px 48px rgba(31, 64, 50, 0.13) !important;
}

.boxlark-product-family > .grid > div > a > div {
  aspect-ratio: 1.15 / 1;
  overflow: hidden;
  background: var(--brand-surface);
}

.boxlark-product-family > .grid img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: transform 280ms ease;
}

.boxlark-product-family > .grid > div:hover img {
  transform: scale(1.04);
}

.boxlark-product-family > .grid > div > div:last-child {
  min-height: 9rem;
  flex: 1;
  justify-content: space-between !important;
  align-items: stretch !important;
  padding: 1.1rem !important;
}

.boxlark-product-family h3 {
  min-height: 2.8em;
  margin: 0 !important;
  color: var(--brand-charcoal);
  font-size: 0.96rem;
  line-height: 1.4;
}

.boxlark-product-family > .grid > div > div:last-child > div:last-child {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem !important;
  margin-top: auto !important;
}

.boxlark-product-family .prose {
  color: #57685f;
  font-size: 0.82rem;
  line-height: 1.55;
  text-align: center;
}

.boxlark-product-family button {
  width: 100%;
  min-width: 0;
  height: 2.55rem !important;
  padding-inline: 0.5rem !important;
  border-radius: 0.7rem !important;
  box-shadow: none !important;
}

.boxlark-product-family button:first-child {
  color: #fff !important;
  background: var(--brand-green-dark) !important;
}

.boxlark-product-family button:last-child {
  color: var(--brand-green-deep) !important;
  background: var(--brand-surface) !important;
}

/* Style-catalog page hero: full-bleed image banner with a scrim + branded overlay content, replacing the old plain gray label box. */
.boxlark-page-hero {
  position: relative;
  height: clamp(15rem, 34vw, 23rem);
  overflow: hidden;
  border-radius: 0 0 2rem 2rem;
  box-shadow: 0 20px 50px rgba(24, 78, 58, 0.18);
}

.boxlark-page-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.boxlark-page-hero-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 35, 28, 0.15) 0%, rgba(13, 35, 28, 0.45) 55%, rgba(10, 26, 21, 0.8) 100%);
}

.boxlark-page-hero-glow {
  position: absolute;
  top: -6rem;
  right: -6rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: rgba(47, 189, 114, 0.28);
  filter: blur(40px);
  pointer-events: none;
}

.boxlark-page-hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.85rem;
  padding-inline: 1.5rem;
}

.boxlark-page-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.9rem;
  color: #eafff2;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}

.boxlark-page-hero-eyebrow-dot {
  width: 0.5rem;
  height: 0.5rem;
  flex: none;
  border-radius: 50%;
  background: var(--brand-green);
  box-shadow: 0 0 0 4px rgba(47, 189, 114, 0.25);
}

.boxlark-page-hero-content h1 {
  max-width: 18ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.boxlark-page-hero-content p {
  max-width: 34rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: clamp(0.92rem, 1.2vw, 1.05rem);
  line-height: 1.6;
}

@media (max-width: 640px) {
  .boxlark-page-hero {
    height: 16rem;
    border-radius: 0 0 1.4rem 1.4rem;
  }

  .boxlark-page-hero-glow {
    top: -3rem;
    right: -3rem;
    width: 9rem;
    height: 9rem;
    filter: blur(28px);
  }

  .boxlark-page-hero-content {
    padding-inline: 1.1rem;
  }

  .boxlark-page-hero-content p {
    display: none;
  }
}

/* Style-catalog swatch cards: same card polish as the product-family grid, minus the CTA buttons (a persistent quote form sits alongside instead). */
.boxlark-swatch-grid > div {
  border: 1px solid var(--brand-border) !important;
  box-shadow: 0 10px 28px rgba(36, 52, 46, 0.06) !important;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.boxlark-swatch-grid > div:hover {
  transform: translateY(-4px);
  border-color: rgba(24, 122, 85, 0.28) !important;
  box-shadow: 0 18px 38px rgba(36, 52, 46, 0.11) !important;
}

.boxlark-swatch-grid > div > div:first-child {
  background: var(--brand-surface);
}

.boxlark-swatch-grid img {
  transition: transform 350ms ease;
}

.boxlark-swatch-grid > div:hover img {
  transform: scale(1.04);
}

.boxlark-swatch-grid h3 {
  color: var(--brand-charcoal);
}

@media (max-width: 480px) {
  .boxlark-swatch-grid > div:hover {
    transform: none;
  }
}

.boxlark-product-categories {
  padding-block: clamp(4rem, 5vw, 6rem);
  border-top: 1px solid rgba(24, 122, 85, 0.1);
}

.boxlark-product-categories > div > div:first-child {
  padding-block: 0 2rem !important;
}

.boxlark-product-categories h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  letter-spacing: -0.035em;
}

.boxlark-product-categories > div > div:last-child {
  padding: 0 !important;
}

.boxlark-product-categories > div > div:last-child > div {
  gap: 1.25rem !important;
}

.boxlark-product-categories > div > div:last-child > div > div {
  padding: 1rem 0.75rem 1.25rem;
  border: 1px solid var(--brand-border);
  border-radius: 1.2rem;
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.boxlark-product-categories > div > div:last-child > div > div:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(31, 64, 50, 0.1);
}

.boxlark-product-categories img {
  border: 6px solid var(--brand-surface);
}

.boxlark-product-categories h3 {
  margin-top: 1rem !important;
  color: var(--brand-charcoal);
  font-size: 0.94rem;
}

.boxlark-product-buy > div {
  margin-block: clamp(2rem, 5vw, 4rem) !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 1.5rem !important;
  background: #fff;
  box-shadow: 0 18px 48px rgba(31, 64, 50, 0.08);
}

.boxlark-product-buy > div > div:first-child {
  background: linear-gradient(120deg, var(--brand-green-deep), var(--brand-green-dark)) !important;
}

.boxlark-product-buy select {
  min-height: 2.6rem;
  border-color: var(--brand-border) !important;
  border-radius: 0.65rem !important;
}

.boxlark-product-buy tbody tr {
  background: #fbfdfb;
}

.boxlark-product-buy button {
  border-radius: 0.7rem !important;
  box-shadow: none !important;
}

/* Numbered process-step grid: mirrors .boxlark-quality-grid's card language with numeral badges instead of icons. */
.boxlark-process-grid {
  gap: 1rem !important;
  margin-top: clamp(2.5rem, 4vw, 3.5rem) !important;
  margin-bottom: 0 !important;
}

.boxlark-process-grid > div {
  min-width: 0;
  padding: 1.6rem 1.25rem;
  text-align: center;
  background: linear-gradient(145deg, #fff 0%, #f8fbf9 100%);
  border: 1px solid rgba(24, 122, 85, 0.12);
  border-radius: 1.2rem;
  box-shadow: 0 12px 32px rgba(36, 52, 46, 0.06);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.boxlark-process-grid > div:hover {
  border-color: rgba(24, 122, 85, 0.28);
  box-shadow: 0 18px 38px rgba(36, 52, 46, 0.1);
  transform: translateY(-4px);
}

.boxlark-process-badge {
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  margin: 0 auto 1rem;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-green-dark), var(--brand-green-deep));
  border-radius: 0.9rem;
  font-size: 1.35rem;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(24, 122, 85, 0.22);
}

.boxlark-process-grid h3 {
  margin: 0;
  color: #26382f;
  font-size: 1.05rem;
  font-weight: 800;
}

.boxlark-process-grid p {
  margin-top: 0.5rem;
  color: #6a7872;
  font-size: 0.86rem;
  line-height: 1.55;
}

@media (max-width: 1099px) {
  .boxlark-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .boxlark-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .boxlark-process-grid > div:hover {
    transform: none;
  }
}

/* Product Reviews section: card language borrowed from the home page testimonials carousel. */
.boxlark-reviews-title {
  color: var(--brand-charcoal);
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.boxlark-reviews-add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding-inline: 1.1rem;
  color: #fff;
  background: var(--brand-green-dark);
  border: none;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(24, 122, 85, 0.2);
  transition: background-color 180ms ease, transform 180ms ease;
}

.boxlark-reviews-add-btn:hover {
  background: var(--brand-green-deep);
  transform: translateY(-1px);
}

.boxlark-reviews-grid > div > div {
  position: relative;
  overflow: hidden;
  border-color: rgba(195, 220, 204, 0.9) !important;
  border-radius: 1.5rem !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 251, 0.98)) !important;
  box-shadow: 0 14px 34px rgba(26, 73, 54, 0.075) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.boxlark-reviews-grid > div > div::after {
  content: "";
  position: absolute;
  top: -3.5rem;
  right: -3.5rem;
  width: 8.5rem;
  height: 8.5rem;
  border-radius: 50%;
  background: rgba(47, 189, 114, 0.07);
  pointer-events: none;
}

.boxlark-reviews-grid > div > div:hover {
  transform: translateY(-5px);
  border-color: rgba(47, 189, 114, 0.4) !important;
  box-shadow: 0 20px 44px rgba(26, 73, 54, 0.12) !important;
}

.boxlark-reviews-grid h3 {
  position: relative;
  z-index: 1;
  color: var(--brand-charcoal) !important;
}

.boxlark-reviews-grid .h-12.w-12 img {
  border: 3px solid var(--brand-surface);
  border-radius: 999px;
}

.boxlark-reviews-grid .lucide-circle-check-big {
  color: var(--brand-green) !important;
}

.boxlark-reviews-grid .lucide-star.fill-yellow-400 {
  fill: #f4b223 !important;
  color: #f4b223 !important;
}

.boxlark-reviews-grid p.text-gray-600 {
  position: relative;
  z-index: 1;
  color: #58665f !important;
}

.boxlark-reviews-grid .border-t.border-gray-100 {
  position: relative;
  z-index: 1;
  border-color: #e4eee7 !important;
}

@media (max-width: 767px) {
  .boxlark-reviews-grid > div > div:hover {
    transform: none;
  }
}

/* Unlimited Customization block: brand-color pass + card frame, borrowed from boxlark-about-section. */
.boxlark-customization-section > .grid {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--brand-border);
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 65px rgba(31, 64, 50, 0.08);
}

.boxlark-customization-section h2 {
  max-width: 17ch;
  color: var(--brand-charcoal) !important;
  letter-spacing: -0.035em;
}

.boxlark-customization-section [class*="bg-teal-600/10"] {
  background-color: rgba(47, 189, 114, 0.1) !important;
}

.boxlark-customization-section [class*="bg-emerald-600/10"] {
  background-color: rgba(16, 92, 66, 0.1) !important;
}

.boxlark-customization-section [class*="from-teal-400"] {
  --tw-gradient-from: var(--brand-green) !important;
}

.boxlark-customization-section [class*="to-teal-700"] {
  --tw-gradient-to: var(--brand-green-deep) !important;
}

.boxlark-customization-section .group:hover [class*="group-hover\:from-teal-700"] {
  --tw-gradient-from: var(--brand-green-dark) !important;
}

.boxlark-customization-section .group:hover [class*="group-hover\:to-teal-800"] {
  --tw-gradient-to: var(--brand-green-deep) !important;
}

.boxlark-customization-section .text-card-foreground.shadow-lg {
  border: 1px solid var(--brand-border) !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

@media (max-width: 767px) {
  .boxlark-customization-section > .grid {
    padding: 1rem;
    border-radius: 1.4rem;
  }
}

/* Trust-badge strip (Free Shipping / Free Design / etc.). */
.boxlark-trust-badges > div {
  padding: 1rem 0.75rem;
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: 1.1rem;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.boxlark-trust-badges > div:hover {
  box-shadow: 0 12px 28px rgba(36, 52, 46, 0.08);
  transform: translateY(-3px);
}

.boxlark-trust-badges p {
  color: var(--brand-green-deep) !important;
}

@media (max-width: 767px) {
  .boxlark-trust-badges > div:hover {
    transform: none;
  }
}

.boxlark-product-cta > div {
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem) !important;
  border-radius: 1.5rem !important;
  background:
    radial-gradient(circle at 80% 20%, rgba(47, 189, 114, 0.25), transparent 18rem),
    linear-gradient(135deg, #0d4f3b, #173c31) !important;
  box-shadow: 0 20px 50px rgba(16, 59, 45, 0.18);
}

.boxlark-product-cta h3 {
  max-width: 17ch;
  font-size: clamp(1.75rem, 3.5vw, 2.6rem) !important;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.boxlark-product-cta button {
  min-height: 3rem !important;
  border-radius: 0.75rem !important;
  color: var(--brand-green-deep) !important;
  box-shadow: none;
}

.boxlark-product-description {
  margin-inline: 0 !important;
  padding: clamp(4rem, 5vw, 6rem) 0;
  background: linear-gradient(180deg, #f7fbf8, #fffaf6);
  /* border-block: 1px solid rgba(24, 122, 85, 0.09); */
}

.boxlark-product-description > .container {
  max-width: 1180px !important;
}

.boxlark-product-description [role="tabpanel"] > div {
  height: auto !important;
  max-height: 48rem;
  margin: 0 !important;
  padding: clamp(1.4rem, 4vw, 3rem) !important;
  overflow-y: auto !important;
  border: 1px solid var(--brand-border);
  border-radius: 1.5rem !important;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(31, 64, 50, 0.07);
  scrollbar-width: thin;
  scrollbar-color: var(--brand-green-dark) transparent;
}

.boxlark-product-description .prose {
  max-width: 62rem !important;
  margin-inline: auto;
  color: #56645f;
  line-height: 1.8 !important;
}

.boxlark-product-description .prose h2,
.boxlark-product-description .prose h3 {
  color: var(--brand-charcoal) !important;
  letter-spacing: -0.025em;
}

.boxlark-product-faq {
  max-width: 1180px !important;
  padding-block: clamp(4rem, 5vw, 6rem);
}

.boxlark-product-faq > h2,
.boxlark-product-recommendations h2 {
  margin-bottom: 2.5rem !important;
  color: var(--brand-charcoal) !important;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
  letter-spacing: -0.04em;
}

.boxlark-product-faq > div {
  gap: 0 1rem !important;
}

.boxlark-product-faq [data-orientation="vertical"].border-b {
  margin-top: 0 !important;
  margin-bottom: 0.85rem;
  overflow: hidden;
  border: 1px solid var(--brand-border) !important;
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: 0 8px 22px rgba(31, 64, 50, 0.05);
}

.boxlark-product-faq button[data-orientation="vertical"] {
  min-height: 4rem;
  padding: 0.95rem 1rem !important;
  border-radius: 0 !important;
  color: var(--brand-charcoal) !important;
  background: transparent !important;
  font-weight: 650 !important;
}

.boxlark-product-faq button[data-orientation="vertical"]:hover {
  color: var(--brand-green-deep) !important;
  background: var(--brand-surface) !important;
}

.boxlark-product-faq [role="region"] {
  padding: 0 1rem 1rem;
  color: #64716c;
  line-height: 1.65;
}

.boxlark-product-recommendations {
  margin: 0 !important;
  padding: clamp(4rem, 5vw, 6rem) 1rem !important;
  background: linear-gradient(180deg, #eef8f2, #f8fbf8) !important;
}

.boxlark-product-recommendations [role="group"] > a {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--brand-border);
  border-radius: 1.2rem;
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 64, 50, 0.07);
}

.boxlark-product-recommendations [role="group"] img {
  width: 100%;
  aspect-ratio: 1.1 / 1;
  object-fit: cover;
}

.boxlark-product-recommendations [role="group"] > a > div:last-child {
  padding: 1rem !important;
}

@media (max-width: 1099px) {
  .boxlark-product-hero > .grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .boxlark-product-family > .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .boxlark-product-page main {
    padding-top: 1.25rem;
  }

  .boxlark-product-hero > .grid {
    padding: 0.75rem;
    border-radius: 1.35rem;
  }

  .boxlark-product-hero > .grid > div:last-child > div > div:last-child {
    padding: 1rem !important;
  }

  .boxlark-product-hero form .grid,
  .boxlark-product-hero form .grid-cols-2,
  .boxlark-product-hero form .lg\:grid-cols-4 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .boxlark-product-family {
    margin-block: 4rem !important;
  }

  .boxlark-product-family > .grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .boxlark-product-family > .grid > div {
    width: min(100%, 31rem);
    margin-inline: auto !important;
  }

  .boxlark-product-family > .grid > div:hover,
  .boxlark-product-categories > div > div:last-child > div > div:hover {
    transform: none;
  }

  .boxlark-product-categories > div > div:last-child > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .boxlark-product-categories > div > div:last-child > div > div > div {
    width: 100% !important;
    height: 7rem !important;
  }

  .boxlark-product-buy > div > div:last-child {
    padding: 1rem !important;
  }

  .boxlark-product-cta > div > div {
    gap: 1.5rem;
  }

  .boxlark-product-cta > div > div > div:last-child {
    width: 100%;
    margin: 0 !important;
    gap: 0.75rem !important;
  }

  .boxlark-product-cta a,
  .boxlark-product-cta button {
    width: 100%;
  }

  .boxlark-product-description [role="tabpanel"] > div {
    padding: 1.2rem !important;
  }

  .boxlark-product-faq > div {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .boxlark-product-family > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Shared product-page cards and category component alignment. */
.boxlark-product-hero form button[type="submit"] {
  color: #fff !important;
  border: 1px solid var(--brand-green-dark) !important;
  background: var(--brand-green-dark) !important;
  box-shadow: 0 12px 24px rgba(24, 122, 85, 0.22) !important;
}

.boxlark-product-hero form button[type="submit"]:hover {
  color: #fff !important;
  border-color: var(--brand-green-deep) !important;
  background: var(--brand-green-deep) !important;
}

.boxlark-product-categories.boxlark-categories-section {
  padding: clamp(1.4rem, 3.5vw, 2.75rem) !important;
  border-top: 1px solid rgba(24, 122, 85, 0.12) !important;
}

.boxlark-product-categories .boxlark-categories-head {
  padding: 0 !important;
}

.boxlark-product-categories .boxlark-categories-content {
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  padding: 0 !important;
}

.boxlark-product-categories .boxlark-categories-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(0.75rem, 1.4vw, 1rem) !important;
}

.boxlark-product-categories .boxlark-categories-grid > div {
  padding: 0.65rem 0.65rem 1rem !important;
  border: 1px solid rgba(24, 122, 85, 0.1) !important;
  border-radius: 1.15rem !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 9px 25px rgba(36, 52, 46, 0.055) !important;
}

.boxlark-product-categories .boxlark-categories-grid > div > div {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.08;
  border-radius: 0.85rem;
}

.boxlark-product-categories .boxlark-categories-grid img {
  width: 100%;
  height: 100%;
  border: 0 !important;
  border-radius: 0.85rem !important;
  object-fit: cover;
}

.boxlark-product-categories .boxlark-categories-grid h3 {
  margin: 0.9rem 0.35rem 0 !important;
  font-size: 0.88rem;
  line-height: 1.35;
  text-align: left !important;
}

.boxlark-product-recommendations [role="group"] {
  flex-basis: 25% !important;
  padding-inline: 0.5rem !important;
}

.boxlark-product-recommendations .overflow-hidden > .flex {
  margin-left: 0 !important;
}

.boxlark-product-recommendations [role="group"] > a {
  height: 100%;
  border-radius: 1.35rem;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.boxlark-product-recommendations [role="group"] > a:hover {
  transform: translateY(-5px);
  border-color: rgba(24, 122, 85, 0.32);
  box-shadow: 0 22px 48px rgba(31, 64, 50, 0.13);
}

.boxlark-product-recommendations [role="group"] > a > div {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 0 !important;
}

.boxlark-product-recommendations [role="group"] > a > div > div:first-child {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1.15 / 1;
  border-radius: 0 !important;
  background: var(--brand-surface);
}

.boxlark-product-recommendations [role="group"] img {
  width: 100%;
  height: 100% !important;
  aspect-ratio: auto;
  object-fit: cover;
  transition: transform 280ms ease;
}

.boxlark-product-recommendations [role="group"] > a:hover img {
  transform: scale(1.04);
}

.boxlark-product-recommendations [role="group"] > a > div > div:nth-child(2) {
  display: flex;
  min-height: 5.3rem;
  align-items: center;
  justify-content: center;
  padding: 1.15rem 1.1rem 0.5rem;
  text-align: center !important;
}

.boxlark-product-recommendations [role="group"] h3 {
  display: -webkit-box;
  min-height: 2.8em;
  overflow: hidden;
  color: var(--brand-charcoal);
  font-size: 0.96rem !important;
  line-height: 1.4;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.boxlark-product-recommendations [role="group"] > a > div > div:last-child {
  margin-top: auto;
  padding: 0.5rem 1.1rem 1.15rem !important;
  text-align: center !important;
}

.boxlark-product-recommendations [role="group"] button {
  width: 100%;
  min-height: 2.55rem;
  border: 1px solid var(--brand-green-dark);
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--brand-green-dark) !important;
  box-shadow: none;
}

.boxlark-product-recommendations [role="group"] button:hover {
  border-color: var(--brand-green-deep);
  background: var(--brand-green-deep) !important;
}

@media (max-width: 1199px) {
  .boxlark-product-categories .boxlark-categories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .boxlark-product-recommendations [role="group"] {
    flex-basis: 50% !important;
  }
}

@media (max-width: 767px) {
  .boxlark-product-categories.boxlark-categories-section {
    width: calc(100% - 1.5rem) !important;
    padding: 1rem !important;
  }

  .boxlark-product-categories .boxlark-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .boxlark-product-recommendations [role="group"] {
    flex-basis: 88% !important;
  }

  .boxlark-product-recommendations [role="group"] > a:hover {
    transform: none;
  }
}

/* Mobile / tablet nav drawer, built by setupMobileMenu() in script.js and shared by every page. */
.boxlark-mobilenav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 20, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
  z-index: 70;
}

.boxlark-mobilenav-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.boxlark-mobilenav-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(86vw, 380px);
  display: flex;
  flex-direction: column;
  background: #fff;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1);
  box-shadow: -18px 0 40px rgba(15, 23, 20, 0.18);
  overflow-y: auto;
  z-index: 71;
}

.boxlark-mobilenav-panel.is-open {
  transform: translateX(0);
}

.boxlark-mobilenav-head {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.1rem;
  background: #fff;
  border-bottom: 1px solid var(--brand-border);
  z-index: 1;
}

.boxlark-mobilenav-head img {
  height: 32px;
  width: auto;
  object-fit: contain;
}

.boxlark-mobilenav-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: none;
  border: none;
  border-radius: 999px;
  color: var(--brand-charcoal);
  background: var(--brand-surface);
  cursor: pointer;
}

.boxlark-mobilenav-links {
  display: flex;
  flex-direction: column;
  padding: 0.6rem 0.75rem;
  gap: 0.15rem;
}

.boxlark-mobilenav-link {
  display: block;
  padding: 0.85rem 0.75rem;
  border-radius: 0.75rem;
  color: var(--brand-charcoal);
  font-weight: 600;
  font-size: 0.98rem;
  text-decoration: none;
}

.boxlark-mobilenav-link:hover,
.boxlark-mobilenav-link:active {
  background: var(--brand-surface);
}

.boxlark-mobilenav-group {
  border-radius: 0.75rem;
  overflow: hidden;
}

.boxlark-mobilenav-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.85rem 0.75rem;
  background: transparent;
  border: none;
  color: var(--brand-charcoal);
  font-weight: 600;
  font-size: 0.98rem;
  text-align: left;
  cursor: pointer;
}

.boxlark-mobilenav-trigger svg {
  flex: none;
  transition: transform 200ms ease;
}

.boxlark-mobilenav-group.is-open .boxlark-mobilenav-trigger svg {
  transform: rotate(180deg);
}

.boxlark-mobilenav-sub {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 220ms ease;
}

.boxlark-mobilenav-group.is-open .boxlark-mobilenav-sub {
  grid-template-rows: 1fr;
}

.boxlark-mobilenav-sub-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.2rem 0.5rem 0.6rem 1rem;
}

.boxlark-mobilenav-heading {
  margin: 0.6rem 0 0.15rem;
  color: var(--brand-taupe);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.boxlark-mobilenav-sublink {
  display: block;
  padding: 0.55rem 0.6rem;
  border-radius: 0.6rem;
  color: #4b5a53;
  font-size: 0.9rem;
  text-decoration: none;
}

.boxlark-mobilenav-sublink:hover,
.boxlark-mobilenav-sublink:active {
  background: var(--brand-surface);
  color: var(--brand-green-deep);
}

.boxlark-mobilenav-sublink--all {
  color: var(--brand-green-dark);
  font-weight: 700;
}

.boxlark-mobilenav-actions {
  margin-top: auto;
  padding: 1rem 1.1rem 1.5rem;
  border-top: 1px solid var(--brand-border);
}

.boxlark-mobilenav-actions-row {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 0.65rem !important;
}

.boxlark-mobilenav-actions-row > button,
.boxlark-mobilenav-actions-row > a,
.boxlark-mobilenav-actions-row > a > button {
  width: 100%;
}

@media (min-width: 1024px) {
  .boxlark-mobilenav-backdrop,
  .boxlark-mobilenav-panel {
    display: none !important;
  }
}
/* ============================================================
   WordPress-specific additions — is poore block ko apni pasted
   style.css content ke AAKHIR mein paste kar dein (main.css file
   mein). Ye classes sirf WordPress version mein hain (mega-menu
   dropdown positioning, footer nav-menu list, mobile drawer),
   asal static site mein nahi thi kyunki wahan JS alag tarike se
   kaam karti thi.
   ============================================================ */

/* Parent theme (Hello Elementor) apna base "reset.css" bhi ship karta hai,
   jisme [type="button"], [type="submit"], button par ek 1px pink/magenta
   border (Elementor ka apna default accent, rgb(204,51,102)) hardcoded
   hai. Attribute-selector [type="button"] ki specificity (0,1,0) plain
   `button` selector (0,0,1) se zyada hoti hai, is liye pehle wala mera
   simple reset haar jata tha chahe mera CSS baad mein load ho.
   NOTE: sirf border neutralize kar rahe hain — background-color/color
   ko chhoo nahi rahe, kyun ke bohot se buttons (.btn-get-quote, quote
   form submit, "View all categories" waghera) apna khud ka intentional
   background rakhte hain (Tailwind bg-* utilities se), aur unhe yahan
   se force-transparent kar dena unhe bhi tod deta. Sirf border wahi
   selectors se, matching specificity ke sath, hata rahe hain. */
input,
select,
textarea,
button,
[type="button"],
[type="submit"],
[type="reset"] {
  border-radius: 0;
  border-width: 0;
  border-style: none;
  border-color: transparent;
}

header input[type="search"],
.faq-question,
.header-actions button,
.boxlark-hero-cta,
.boxlark-categories-view-all,
#boxlark-quote-form button[type="submit"] {
  border-color: transparent;
}

header input[type="search"] {
  border: none !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  background-color: hsl(var(--background)) !important;
}

/* ---- Mega menu dropdown (desktop) — asal site jaisa shared "portal" ---- */
.menu-item--has-mega {
  position: relative;
}

/* Har LI ke andar wala .mega-panel sirf PHP/Walker ka data-source hai —
   khud kabhi seedha nahi dikhta (desktop par), main.js is ka HTML
   ".mega-menu-portal" mein clone kar ke wahan dikhata hai (asal site ka
   openMenu() bilkul yehi karta tha). Mobile accordion clone ke liye niche
   `.mobile-menu-links .menu-item--has-mega.is-open .mega-panel` wala rule
   isay zyada specific selector se override kar deta hai. */
.menu-item--has-mega > .mega-panel {
  display: none;
}

.mega-menu-portal {
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.mega-menu-portal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.menu-caret {
  display: inline-block;
  margin-left: 0.25rem;
  vertical-align: -2px;
  transition: transform 160ms ease;
}

.menu-item--has-mega.is-open .menu-caret,
.menu-item--has-mega:hover .menu-caret {
  transform: rotate(180deg);
}

/* Primary menu row spacing (matches the old .space-x-1 utility on the <ul>) */
nav[aria-label="Main"] .menu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}

nav[aria-label="Main"] .menu-link {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  transition: background-color 140ms ease, color 140ms ease;
}

nav[aria-label="Main"] .menu-link:hover,
.menu-item--has-mega.is-open > .menu-link {
  background: var(--brand-green-dark, #187a55);
  color: #fff;
}

/* Header action buttons (Request A Callback / Get A Quote) */
.header-actions .btn-request-callback,
.header-actions .btn-get-quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding-inline: 1rem;
  border: none;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  background: var(--brand-green-dark, #187a55);
  color: #fff;
  transition: background-color 140ms ease;
}

.header-actions .btn-request-callback:hover,
.header-actions .btn-get-quote:hover {
  background: var(--brand-green-deep, #105c42);
}

/* ---- Footer link columns (Information / Our Links via wp_nav_menu) ---- */
.footer-links-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
  transition: color 140ms ease;
}

.footer-links-list li:hover {
  color: #23bd9e;
}

.footer-links-list a {
  color: inherit;
  text-decoration: none;
}

/* ---- Mobile drawer (hamburger panel) ---- */
.mobile-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 20, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
  z-index: 70;
}

.mobile-menu-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-menu-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(86vw, 380px);
  display: flex;
  flex-direction: column;
  background: #fff;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.2, 0.7, 0.2, 1);
  box-shadow: -18px 0 40px rgba(15, 23, 20, 0.18);
  overflow-y: auto;
  z-index: 71;
}

.mobile-menu-panel.is-open {
  transform: translateX(0);
}

.mobile-menu-head {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.1rem;
  background: #fff;
  border-bottom: 1px solid var(--brand-border, #d4e7da);
}

.mobile-menu-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  border-radius: 999px;
  background: var(--brand-surface, #eef8f2);
  cursor: pointer;
}

.mobile-menu-links {
  display: flex;
  flex-direction: column;
  padding: 0.6rem 0.75rem;
}

.mobile-menu-links > .menu-item > a,
.mobile-menu-links .mobile-menu-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0.75rem;
  border-radius: 0.75rem;
  color: var(--brand-charcoal, #24342e);
  font-weight: 600;
  text-decoration: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.mobile-menu-links > .menu-item > a:hover,
.mobile-menu-links .mobile-menu-trigger:hover {
  background: var(--brand-surface, #eef8f2);
}

.mobile-menu-links .mega-panel {
  display: none;
  position: static;
  top: auto;
  left: auto;
  transform: none;
  width: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  padding: 0.25rem 0.5rem 0.75rem 1rem;
}

.mobile-menu-links .menu-item--has-mega.is-open .mega-panel {
  display: block;
}

.mobile-menu-actions {
  margin-top: auto;
  padding: 1rem 1.1rem 1.5rem;
  border-top: 1px solid var(--brand-border, #d4e7da);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.mobile-menu-actions .btn-request-callback,
.mobile-menu-actions .btn-get-quote {
  width: 100%;
}

@media (min-width: 1024px) {
  .mobile-menu-backdrop,
  .mobile-menu-panel {
    display: none !important;
  }
}

/* BoxLark stabilization: forms, mobile search, accessible states */
.boxlark-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.boxlark-form-notice {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid;
  border-radius: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

.boxlark-form-notice--success {
  color: #126044;
  background: #ecfdf5;
  border-color: #a7f3d0;
}

.boxlark-form-notice--error {
  color: #9f1239;
  background: #fff1f2;
  border-color: #fecdd3;
}

.mobile-search-panel {
  padding-top: 0.75rem;
}

.mobile-search-panel[hidden] {
  display: none !important;
}

.mobile-search-form {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.mobile-search-form input[type="search"] {
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 3rem 0.65rem 1rem;
  border: 1px solid var(--brand-border, #d4e7da);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(21, 67, 52, 0.1);
}

.mobile-search-form button[type="submit"] {
  position: absolute;
  right: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
}

.boxlark-story-tab[aria-selected="false"]:hover,
.boxlark-story-tab[aria-selected="false"]:focus-visible {
  color: var(--brand-primary, #17845f) !important;
  background: var(--brand-surface, #eef8f2) !important;
  border-color: var(--brand-primary, #17845f) !important;
}

.boxlark-story-tab[aria-selected="true"] {
  color: #fff !important;
}

.boxlark-slider[tabindex="0"]:focus-visible {
  outline: 3px solid rgba(23, 132, 95, 0.3);
  outline-offset: 4px;
}

.boxlark-testimonials-section [role="group"] > div:has(.boxlark-view-more[aria-expanded="true"]) {
  height: auto !important;
  min-height: 20rem;
}

@media (min-width: 1024px) {
  .mobile-search-panel {
    display: none !important;
  }
}


/* BoxLark standard WordPress templates */
.boxlark-standard-page {
  padding: clamp(3rem, 7vw, 6rem) 0;
  background: linear-gradient(180deg, #f7fbf8 0, #fff 18rem);
}

.boxlark-content-narrow {
  max-width: 920px !important;
}

.boxlark-entry,
.boxlark-empty-state {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--brand-border, #d4e7da);
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 18px 55px rgba(21, 67, 52, 0.08);
}

.boxlark-entry-header {
  margin-bottom: 1.75rem;
}

.boxlark-entry-header h1,
.boxlark-empty-state h1 {
  margin: 0;
  color: var(--brand-charcoal, #24342e);
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.12;
}

.boxlark-entry-meta {
  margin: 0 0 0.6rem;
  color: var(--brand-primary, #17845f);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.boxlark-entry-image {
  margin-bottom: 2rem;
  overflow: hidden;
  border-radius: 1.25rem;
}

.boxlark-entry-image img {
  display: block;
  width: 100%;
  height: auto;
}

.boxlark-entry-content {
  color: #4c5c55;
  font-size: 1.05rem;
  line-height: 1.85;
}

.boxlark-entry-content > * + * {
  margin-top: 1.2rem;
}

.boxlark-entry-content h2,
.boxlark-entry-content h3 {
  color: var(--brand-charcoal, #24342e);
  line-height: 1.25;
}

.boxlark-archive-header {
  max-width: 850px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.boxlark-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.boxlark-post-card {
  overflow: hidden;
  border: 1px solid var(--brand-border, #d4e7da);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 12px 36px rgba(21, 67, 52, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.boxlark-post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(21, 67, 52, 0.12);
}

.boxlark-post-card-link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.boxlark-post-card-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--brand-surface, #eef8f2);
}

.boxlark-post-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.boxlark-post-card-body {
  padding: 1.35rem;
}

.boxlark-post-card-body h2 {
  margin: 0 0 0.65rem;
  color: var(--brand-charcoal, #24342e);
  font-size: 1.15rem;
  line-height: 1.4;
}

.boxlark-post-card-body p {
  color: #66756e;
  line-height: 1.65;
}

.boxlark-post-card-body span,
.boxlark-empty-state-button {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--brand-primary, #17845f);
  font-weight: 700;
}

.boxlark-empty-state {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.boxlark-empty-state form {
  display: flex;
  max-width: 520px;
  margin: 1.5rem auto 0;
}

.boxlark-empty-state input[type="search"] {
  flex: 1;
  min-width: 0;
  padding: 0.8rem 1rem;
  border: 1px solid var(--brand-border, #d4e7da);
  border-radius: 0.75rem 0 0 0.75rem;
}

.boxlark-empty-state input[type="submit"] {
  padding: 0.8rem 1.1rem;
  border-radius: 0 0.75rem 0.75rem 0;
  color: #fff;
  background: var(--brand-primary, #17845f);
}

@media (max-width: 900px) {
  .boxlark-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .boxlark-standard-page {
    padding: 2.25rem 0;
  }

  .boxlark-post-grid {
    grid-template-columns: 1fr;
  }

  .boxlark-entry,
  .boxlark-empty-state {
    border-radius: 1rem;
  }
}


/* Source-aligned homepage interactive sections v2 */
.boxlark-about-section .boxlark-view-more {
  display: inline-flex !important;
  width: auto !important;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1rem !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 999px !important;
  color: var(--brand-green-dark) !important;
  background: var(--brand-surface) !important;
  box-shadow: none !important;
}

.boxlark-about-section .boxlark-view-more:hover,
.boxlark-about-section .boxlark-view-more:focus-visible {
  color: #fff !important;
  border-color: var(--brand-green-dark) !important;
  background: var(--brand-green-dark) !important;
}

.boxlark-view-more svg {
  flex: 0 0 auto;
  transition: transform 180ms ease;
}

.boxlark-quote-section {
  padding: clamp(3.5rem, 6vw, 5.5rem) 1rem !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(47, 189, 114, 0.12), transparent 25rem),
    linear-gradient(180deg, #f4fbf6 0%, #fbf8f3 100%) !important;
}

.boxlark-quote-section > h2 {
  max-width: 900px;
  margin: 0 auto 2.25rem !important;
  color: var(--brand-charcoal);
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.18;
  letter-spacing: -0.04em;
}

.boxlark-quote-section > .container {
  width: 100%;
  max-width: 1180px !important;
}

.boxlark-quote-card {
  overflow: hidden;
  border: 1px solid rgba(212, 231, 218, 0.95) !important;
  border-radius: 1.75rem !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 28px 75px rgba(24, 78, 58, 0.12) !important;
}

.boxlark-quote-card-header {
  padding: 1.25rem 1.5rem !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: linear-gradient(120deg, var(--brand-green-deep), var(--brand-green-dark)) !important;
}

.boxlark-quote-card-header * {
  color: inherit !important;
}

.boxlark-quote-section form input:not([type="hidden"]),
.boxlark-quote-section form select,
.boxlark-quote-section form textarea {
  display: block;
  width: 100%;
  min-height: 3rem !important;
  border: 1px solid #dbe6df !important;
  border-radius: 0.75rem !important;
  padding: 0.65rem 0.9rem !important;
  color: var(--brand-charcoal) !important;
  background: #fbfdfb !important;
  box-shadow: none !important;
}

.boxlark-quote-section form input[type="file"] {
  padding: 0.45rem 0.65rem !important;
}

.boxlark-quote-section form input::file-selector-button {
  margin-right: 0.75rem;
  padding: 0.4rem 0.7rem;
  border: 0;
  border-radius: 0.45rem;
  color: var(--brand-green-deep);
  background: var(--brand-surface);
  cursor: pointer;
}

.boxlark-quote-section form input:focus,
.boxlark-quote-section form select:focus,
.boxlark-quote-section form textarea:focus {
  outline: 0;
  border-color: var(--brand-green-dark) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(24, 122, 85, 0.12) !important;
}

.boxlark-quote-section form textarea {
  min-height: 7.5rem !important;
  resize: vertical;
}

.boxlark-quote-section form button[type="submit"] {
  min-height: 3.25rem !important;
  border-radius: 0.85rem !important;
  color: #fff !important;
  background: linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-deep)) !important;
  box-shadow: 0 12px 26px rgba(16, 92, 66, 0.22) !important;
}

.boxlark-quote-section form button[type="submit"]:hover {
  filter: brightness(1.08);
}

.boxlark-stories-section {
  width: min(100% - 2rem, 1180px) !important;
  padding-block: clamp(4rem, 6vw, 6rem);
}

.boxlark-stories-section > h2 {
  max-width: 820px;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.boxlark-stories-section > div:last-child {
  margin-top: 2.5rem;
}

#client-story-tabs {
  flex: 0 0 14.5rem;
  width: 14.5rem;
}

#client-story-tabs .boxlark-story-tab {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.8rem 1rem !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 0.85rem !important;
  color: var(--brand-charcoal) !important;
  background: #fff !important;
  box-shadow: none;
}

#client-story-tabs .boxlark-story-tab[aria-selected="true"] {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(120deg, var(--brand-green-dark), var(--brand-green-deep)) !important;
  box-shadow: 0 10px 22px rgba(16, 92, 66, 0.18);
}

#client-story-tabs .boxlark-story-tab[aria-selected="false"]:hover,
#client-story-tabs .boxlark-story-tab[aria-selected="false"]:focus-visible {
  color: var(--brand-green-deep) !important;
  border-color: rgba(24, 122, 85, 0.35) !important;
  background: var(--brand-surface) !important;
}

#client-story-content {
  display: block !important;
  width: 100%;
}

#client-story-content .boxlark-story-panel {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.92fr) !important;
  gap: clamp(1.5rem, 4vw, 3.5rem) !important;
  align-items: center;
}

#client-story-content .boxlark-story-panel[hidden] {
  display: none !important;
}

#client-story-content .boxlark-story-panel:not([hidden]) {
  display: grid !important;
}

#client-story-content .boxlark-story-panel img {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.boxlark-testimonials-section .boxlark-slider-track {
  align-items: flex-start;
}

.boxlark-testimonial-card {
  position: relative;
  overflow: hidden;
  height: 23rem !important;
  border: 1px solid rgba(195, 220, 204, 0.9) !important;
  border-radius: 1.5rem !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 251, 0.98)) !important;
  box-shadow: 0 14px 34px rgba(26, 73, 54, 0.075) !important;
}

.boxlark-testimonial-card.is-expanded {
  height: auto !important;
  min-height: 23rem;
}

.boxlark-testimonial-card-inner {
  position: relative;
  z-index: 1;
  min-height: 100%;
  padding: 1.5rem !important;
}

.boxlark-testimonial-main,
.boxlark-testimonial-copy {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
}

.boxlark-testimonial-copy .boxlark-view-more {
  display: inline-flex !important;
  width: max-content !important;
  margin-top: auto !important;
  padding: 0.75rem 0 0 !important;
  border: 0 !important;
  color: var(--brand-green-dark) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.boxlark-testimonial-card.is-expanded .boxlark-view-more {
  margin-top: 0.75rem !important;
}

.boxlark-testimonial-author {
  position: static !important;
  display: grid !important;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: 0.2rem 0.75rem;
  margin-top: 1rem !important;
  padding-top: 1rem;
  border-top: 1px solid #e4eee7;
}

.boxlark-testimonial-author > div:first-child img {
  width: 3rem;
  height: 3rem;
}

.boxlark-testimonial-stars {
  display: inline-flex !important;
  grid-column: 1 / -1;
  gap: 0.15rem;
  margin: 0.5rem 0 0 !important;
}

@media (max-width: 1023px) {
  #client-story-tabs {
    flex: 0 0 auto;
    width: 100%;
  }

  #client-story-tabs .boxlark-story-tab {
    width: auto;
  }
}

@media (max-width: 767px) {
  .boxlark-quote-section {
    padding-inline: 0.25rem !important;
  }

  .boxlark-quote-card > .p-6 {
    padding: 1rem !important;
  }

  #client-story-content .boxlark-story-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #client-story-content .boxlark-story-panel > div:first-child {
    order: 2;
  }

  #client-story-content .boxlark-story-panel > div:last-child {
    order: 1;
  }

  .boxlark-testimonial-card {
    height: 23rem !important;
  }

  .boxlark-testimonial-card.is-expanded {
    height: auto !important;
  }
}

/* Consistent circular previous/next controls across every homepage slider. */
.boxlark-slider-btn {
  inline-size: 2.75rem !important;
  block-size: 2.75rem !important;
  min-inline-size: 2.75rem;
  padding: 0 !important;
  border: 1px solid rgba(24, 122, 85, 0.22) !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center;
  color: #fff !important;
  background: var(--brand-green-dark) !important;
  box-shadow: 0 10px 24px rgba(24, 122, 85, 0.16);
  line-height: 1 !important;
}

.boxlark-slider-prev {
  color: var(--brand-green-deep) !important;
  background: #dff1e7 !important;
}

.boxlark-slider-btn:hover:not(:disabled),
.boxlark-slider-btn:focus-visible:not(:disabled) {
  color: #fff !important;
  border-color: var(--brand-green-deep) !important;
  background: var(--brand-green-deep) !important;
  transform: translateY(-2px);
}

.boxlark-slider-btn:focus-visible {
  outline: 3px solid rgba(24, 122, 85, 0.22);
  outline-offset: 3px;
}

.boxlark-slider-btn:disabled {
  opacity: 0.42;
  box-shadow: none;
}

@media (max-width: 767px) {
  .boxlark-slider-btn {
    inline-size: 2.5rem !important;
    block-size: 2.5rem !important;
    min-inline-size: 2.5rem;
  }
}

/* Mobile gutters, carousel containment, FAQ wrapping, and neutral UI accents. */
:root {
  --e-global-color-primary: var(--brand-green-dark) !important;
  --e-global-color-accent: var(--brand-green) !important;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
  accent-color: var(--brand-green-dark);
}

#mobile-menu-toggle,
#mobile-menu-toggle svg {
  color: #fff !important;
}

#mobile-search-toggle,
header form[role="search"] button {
  color: var(--brand-green-dark) !important;
}

.mobile-menu-close {
  border: 1px solid var(--brand-border) !important;
  color: var(--brand-green-deep) !important;
  background: var(--brand-surface) !important;
  box-shadow: none !important;
}

.mobile-menu-close svg {
  fill: none !important;
  stroke: currentColor !important;
}

.boxlark-faq-grid .faq-question {
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto;
  text-wrap: pretty;
}

.boxlark-faq-grid .faq-question svg {
  margin-left: 0.75rem;
}

.boxlark-slider,
.boxlark-slider > .overflow-hidden,
.boxlark-review-viewport {
  width: 100%;
  min-width: 0;
}

.boxlark-slider-track {
  min-width: 0;
}

@media (max-width: 767px) {
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .boxlark-footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .boxlark-stories-section {
    width: calc(100% - 40px) !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  .boxlark-blog-section,
  .boxlark-about-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .boxlark-testimonials-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .boxlark-blog-section > .mt-4 [role="group"],
  .boxlark-testimonials-section [role="group"],
  main [role="region"][aria-roledescription="carousel"] [role="group"][aria-roledescription="slide"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .boxlark-blog-section .overflow-hidden,
  .boxlark-testimonials-section .overflow-hidden,
  .boxlark-materials-section .overflow-hidden {
    width: 100% !important;
    max-width: 100% !important;
  }

  .boxlark-faq-grid button {
    align-items: flex-start !important;
    text-align: left !important;
  }
}

/* Global accessible modal system. */
body.boxlark-modal-open {
  overflow: hidden !important;
}

.boxlark-modal[hidden] {
  display: none !important;
}

.boxlark-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
}

.boxlark-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 28, 23, 0.76);
  backdrop-filter: blur(3px);
}

.boxlark-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 820px);
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(24, 122, 85, 0.24);
  border-radius: 1.25rem;
  color: var(--brand-charcoal);
  background: #fff;
  box-shadow: 0 30px 90px rgba(7, 26, 19, 0.32);
}

.boxlark-modal-dialog--compact {
  width: min(100%, 520px);
}

.boxlark-modal-dialog--call {
  width: min(100%, 520px);
}

.boxlark-modal-close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-grid;
  place-items: center;
  padding: 0 !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: 50% !important;
  color: var(--brand-green-deep) !important;
  background: var(--brand-surface) !important;
  cursor: pointer;
}

.boxlark-modal-close svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.boxlark-modal-header {
  position: static !important;
  display: block !important;
  padding: 0 3rem 1.25rem 0 !important;
  color: var(--brand-charcoal) !important;
  background: transparent !important;
}

.boxlark-modal-header h2 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.2;
}

.boxlark-modal-header p {
  margin: 0;
  color: #64726c;
  line-height: 1.55;
}

.boxlark-modal-form {
  display: grid;
  gap: 1rem;
}

.boxlark-modal-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid #e1ebe4;
  border-radius: 1rem;
  background: #fbfdfb;
}

.boxlark-modal-form legend {
  padding-inline: 0.35rem;
  color: var(--brand-charcoal);
  font-weight: 650;
}

.boxlark-modal-form label {
  min-width: 0;
  display: grid;
  gap: 0.4rem;
  color: var(--brand-charcoal);
  font-size: 0.85rem;
  font-weight: 600;
}

.boxlark-modal-form label > span {
  color: var(--brand-green-dark);
}

.boxlark-modal-form input:not([type="hidden"]),
.boxlark-modal-form select,
.boxlark-modal-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 2.85rem;
  padding: 0.68rem 0.8rem;
  border: 1px solid #cfddd4 !important;
  border-radius: 0.7rem !important;
  color: var(--brand-charcoal);
  background: #fff;
  box-shadow: none !important;
}

.boxlark-modal-form textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.boxlark-modal-form input:focus,
.boxlark-modal-form select:focus,
.boxlark-modal-form textarea:focus {
  outline: 0;
  border-color: var(--brand-green-dark) !important;
  box-shadow: 0 0 0 3px rgba(24, 122, 85, 0.12) !important;
}

.boxlark-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.boxlark-modal-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.boxlark-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 0.25rem;
}

.boxlark-modal-primary,
.boxlark-modal-secondary {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1rem !important;
  border-radius: 0.7rem !important;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.boxlark-modal-primary {
  border: 1px solid var(--brand-green-dark) !important;
  color: #fff !important;
  background: var(--brand-green-dark) !important;
}

.boxlark-modal-primary:hover {
  background: var(--brand-green-deep) !important;
}

.boxlark-modal-secondary {
  border: 1px solid #b9c9bf !important;
  color: var(--brand-charcoal) !important;
  background: #fff !important;
}

.boxlark-call-content {
  padding: 1.25rem 0 0.35rem;
  text-align: center;
}

.boxlark-call-content > a:first-child {
  display: block;
  color: var(--brand-green-dark);
  font-size: clamp(1.5rem, 5vw, 2rem);
  font-weight: 750;
  text-decoration: none;
}

.boxlark-call-content p {
  margin: 0.45rem 0 1.2rem;
  color: #68766f;
}

.boxlark-call-content .boxlark-modal-primary {
  min-width: 8rem;
}

@media (max-width: 767px) {
  .boxlark-modal {
    padding: 20px;
  }

  .boxlark-modal-dialog {
    width: 100%;
    max-height: calc(100dvh - 40px);
    padding: 1.15rem;
    border-radius: 1rem;
  }

  .boxlark-modal-header {
    padding-right: 2.5rem !important;
  }

  .boxlark-modal-grid,
  .boxlark-modal-grid--four {
    grid-template-columns: minmax(0, 1fr);
  }

  .boxlark-modal-actions {
    position: sticky;
    bottom: -1.15rem;
    margin: 0 -1.15rem -1.15rem;
    padding: 0.9rem 1.15rem 1.15rem;
    background: #fff;
    box-shadow: 0 -10px 24px rgba(20, 48, 37, 0.07);
  }

  .boxlark-modal-actions > * {
    flex: 1;
  }

  /* Remove legacy negative track offsets so the active card stays inside
     the exact 20px mobile gutter on both sides. */
  .boxlark-slider-track {
    margin-left: 0 !important;
  }

  .boxlark-slider-track > [role="group"][aria-roledescription="slide"] {
    padding-left: 0 !important;
  }

  body > .bg-primary.h-12 > div {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  main > div:first-child > div.md\:hidden > div:nth-child(2),
  main .md\:hidden h1 {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
  }

  main > div:first-child > div.md\:hidden > div:nth-child(3) {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* BoxLark dynamic collection pages v1 */
.boxlark-collection-page{--bl-ink:#17342d;--bl-green:#16845f;--bl-pale:#eff8f4;color:var(--bl-ink);background:#fffdfa;overflow:hidden}
.boxlark-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.boxlark-narrow{max-width:1060px}
.boxlark-section{padding:clamp(64px,7vw,104px) 0}
.boxlark-section--soft,.boxlark-collection-hero{background:linear-gradient(135deg,#fffdfa 0%,#eef8f3 100%)}
.boxlark-collection-hero{padding:clamp(72px,8vw,124px) 0;border-bottom:1px solid #d8e9e1}
.boxlark-collection-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(42px,7vw,96px);align-items:center}
.boxlark-eyebrow{margin:0 0 14px;color:var(--bl-green);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.boxlark-collection-page h1{max-width:780px;margin:0;font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.045em;color:var(--bl-ink)}
.boxlark-lead{max-width:680px;margin-top:24px;color:#5b6c66;font-size:clamp(17px,1.6vw,20px);line-height:1.75}
.boxlark-lead p{margin:0}.boxlark-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.boxlark-collection-hero__media{aspect-ratio:1.08;border-radius:32px;padding:14px;background:#fff;box-shadow:0 24px 70px rgba(23,52,45,.13);transform:rotate(1.5deg)}
.boxlark-collection-hero__media img{width:100%;height:100%;object-fit:cover;border-radius:22px}
.boxlark-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:12px 20px;font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;transition:.2s ease}
.boxlark-btn--primary{background:var(--bl-green);color:#fff}.boxlark-btn--primary:hover{background:#106d4e;color:#fff;transform:translateY(-1px)}
.boxlark-btn--secondary{border-color:#b9d8ca;background:#f4faf7;color:#116b4e}.boxlark-btn--light{background:#fff;color:#116b4e}.boxlark-btn--outline-light{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.boxlark-section-heading{max-width:780px;margin:0 auto clamp(34px,4vw,54px);text-align:center}.boxlark-section-heading h2,.boxlark-rich-content h2{margin:0;color:var(--bl-ink);font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.035em}.boxlark-section-heading>p:last-child{margin:15px 0 0;color:#62716c;font-size:17px;line-height:1.7}
.boxlark-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.boxlark-product-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #d4e5dd;border-radius:24px;background:#fff;box-shadow:0 13px 40px rgba(23,52,45,.07);transition:transform .22s ease,box-shadow .22s ease}
.boxlark-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(23,52,45,.12)}
.boxlark-product-card__image{display:block;aspect-ratio:1.08;overflow:hidden;background:#eef4f1}
.boxlark-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.boxlark-product-card:hover .boxlark-product-card__image img{transform:scale(1.035)}
.boxlark-product-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.boxlark-product-card h3{margin:0 0 24px;font-size:18px;line-height:1.4}.boxlark-product-card h3 a{color:var(--bl-ink);text-decoration:none}
.boxlark-product-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.boxlark-product-card__actions .boxlark-btn{padding-inline:10px;font-size:12px}
.boxlark-empty{padding:48px;border:1px dashed #a8cdbd;border-radius:24px;text-align:center;background:#f5fbf8}.boxlark-empty h3{font-size:26px;margin:0}.boxlark-empty p{margin:10px auto 20px;color:#62716c}
.boxlark-rich-content{max-width:1060px;font-size:17px;line-height:1.85;color:#50635c}.boxlark-rich-content h2{margin-bottom:24px}.boxlark-rich-content h3{margin:36px 0 12px;font-size:25px;color:var(--bl-ink)}
.boxlark-faq-list{display:grid;gap:14px}.boxlark-faq-item{overflow:hidden;border:1px solid #d7e7df;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(23,52,45,.045)}.boxlark-faq-item summary{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;font-weight:700;cursor:pointer;list-style:none;overflow-wrap:anywhere}.boxlark-faq-item summary::-webkit-details-marker{display:none}.boxlark-faq-item summary span{color:var(--bl-green);font-size:24px}.boxlark-faq-item[open] summary span{transform:rotate(45deg)}.boxlark-faq-item>div{padding:0 24px 22px;color:#5c6c67;line-height:1.75}
.boxlark-collection-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(34px,5vw,58px);border-radius:30px;background:linear-gradient(135deg,#147454,#0f5d45);color:#fff;box-shadow:0 20px 60px rgba(15,93,69,.2)}.boxlark-collection-cta .boxlark-eyebrow{color:#bcebd8}.boxlark-collection-cta h2{max-width:800px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.12;color:#fff}.boxlark-collection-cta p:not(.boxlark-eyebrow){margin:12px 0 0;color:#d9efe7}
.boxlark-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.boxlark-product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.boxlark-catalog-help{position:sticky;top:120px;padding:30px;border-radius:24px;background:#173f34;color:#fff;box-shadow:0 16px 44px rgba(23,52,45,.18)}.boxlark-catalog-help .boxlark-eyebrow{color:#9ee1c6}.boxlark-catalog-help h2{margin:0;font-size:30px;line-height:1.15;color:#fff}.boxlark-catalog-help p:not(.boxlark-eyebrow){margin:16px 0 24px;color:#d8ebe3;line-height:1.7}.boxlark-catalog-help .boxlark-btn{width:100%;margin-top:10px}
@media(max-width:1024px){.boxlark-collection-hero__grid{grid-template-columns:1fr 40%}.boxlark-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boxlark-catalog-layout{grid-template-columns:1fr}.boxlark-product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.boxlark-catalog-help{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 24px}.boxlark-catalog-help p,.boxlark-catalog-help h2{grid-column:1}.boxlark-catalog-help .boxlark-btn{grid-column:2;margin:0}}
@media(max-width:767px){.boxlark-shell{width:calc(100% - 40px)}.boxlark-section{padding:58px 0}.boxlark-collection-hero{padding:64px 0}.boxlark-collection-hero__grid{grid-template-columns:1fr}.boxlark-collection-hero__media{max-width:520px;transform:none;border-radius:24px}.boxlark-product-grid,.boxlark-product-grid--catalog{grid-template-columns:1fr}.boxlark-product-card__actions{grid-template-columns:1fr}.boxlark-collection-cta{align-items:flex-start;flex-direction:column;border-radius:22px}.boxlark-catalog-help{display:block}.boxlark-catalog-help .boxlark-btn{margin-top:10px}.boxlark-faq-item summary{padding:19px 18px}.boxlark-faq-item>div{padding:0 18px 19px}}

.boxlark-collection-hero__grid--single{grid-template-columns:minmax(0,880px);justify-content:center;text-align:center}.boxlark-collection-hero__grid--single .boxlark-lead{margin-inline:auto}.boxlark-collection-hero__grid--single .boxlark-hero-actions{justify-content:center}

/* Exact category buy table and content viewport */
.boxlark-product-page .boxlark-product-buy{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin-inline:auto!important}
.boxlark-product-page .boxlark-product-buy>div{overflow:hidden!important;border:1px solid #cfe3d9!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 44px rgba(31,64,50,.07)!important}
.boxlark-product-page .boxlark-product-buy>div>div:first-child{min-height:60px;padding:16px 24px!important;background:linear-gradient(120deg,#126d50,#167d5b)!important}
.boxlark-product-page .boxlark-product-buy>div>div:last-child{padding:24px!important}
.boxlark-product-page .boxlark-product-buy .overflow-x-auto{width:100%;overflow-x:auto}
.boxlark-product-page .boxlark-product-buy table{width:100%!important;min-width:900px!important;border-collapse:collapse}
.boxlark-product-page .boxlark-product-buy thead th{padding:0 16px 12px 0!important;color:#667085!important;font-size:12px!important;letter-spacing:.035em}
.boxlark-product-page .boxlark-product-buy tbody td{padding:16px 16px 16px 0!important;vertical-align:middle}
.boxlark-product-page .boxlark-product-buy tbody tr{background:#fbfdfc!important}
.boxlark-product-page .boxlark-product-buy select{min-width:84px;min-height:42px;padding:8px 12px;border:1px solid #cee1d8!important;border-radius:11px!important;background:#fff}
.boxlark-product-page .boxlark-product-buy tbody td:last-child span{font-size:26px!important;font-weight:800!important;color:#071d38!important}
.boxlark-product-page .boxlark-product-description{padding:clamp(56px,6vw,88px) 20px!important;background:linear-gradient(180deg,#f7fbf8,#fffaf6)!important}
.boxlark-product-page .boxlark-product-description>.container{width:min(1180px,100%)!important;max-width:1180px!important;margin-inline:auto!important}
.boxlark-product-page .boxlark-product-description [data-boxlark-description]{height:35rem!important;max-height:35rem!important;margin:0!important;padding:clamp(24px,4vw,48px)!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid #cfe3d9!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(31,64,50,.07)!important;scrollbar-width:thin;scrollbar-color:#147a58 transparent}
.boxlark-product-page .boxlark-product-description [data-boxlark-description]::-webkit-scrollbar{width:7px}
.boxlark-product-page .boxlark-product-description [data-boxlark-description]::-webkit-scrollbar-thumb{background:#147a58;border-radius:99px}
.boxlark-product-page .boxlark-product-description [data-boxlark-description]::-webkit-scrollbar-track{background:transparent}
.boxlark-product-page .boxlark-product-description [data-boxlark-description-toggle]{display:none!important}
.boxlark-product-page .boxlark-product-description .prose{max-width:62rem!important;margin-inline:auto!important;color:#263b47!important;font-size:16px!important;line-height:1.62!important}
.boxlark-product-page .boxlark-product-description .prose h2{margin:42px 0 22px!important;font-size:24px!important;line-height:1.3!important}
.boxlark-product-page .boxlark-product-description .prose p{margin:0 0 24px!important}
@media(max-width:767px){.boxlark-product-page .boxlark-product-buy{width:calc(100% - 40px)!important}.boxlark-product-page .boxlark-product-buy>div>div:last-child{padding:16px!important}.boxlark-product-page .boxlark-product-buy table{min-width:760px!important}.boxlark-product-page .boxlark-product-description{padding-inline:20px!important}.boxlark-product-page .boxlark-product-description [data-boxlark-description]{height:30rem!important;max-height:30rem!important;padding:20px!important;border-radius:18px!important}}

/* Functional buy form: exact source HTML appearance */
.boxlark-product-page .boxlark-product-buy>form{display:block!important;margin-block:clamp(2rem,5vw,4rem)!important;padding:0!important;overflow:hidden!important;border:1px solid #cfe3d9!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 44px rgba(31,64,50,.07)!important}
.boxlark-product-page .boxlark-product-buy>form>div:first-of-type{display:flex!important;min-height:60px!important;align-items:center!important;gap:12px!important;padding:16px 24px!important;border:0!important;background:linear-gradient(120deg,#126d50,#167d5b)!important;color:#fff!important}
.boxlark-product-page .boxlark-product-buy>form>div:first-of-type span{color:#fff!important;font-size:18px!important;font-weight:700!important}
.boxlark-product-page .boxlark-product-buy>form>div:last-of-type{padding:24px!important;background:#fff!important}
.boxlark-product-page .boxlark-product-buy table,.boxlark-product-page .boxlark-product-buy thead,.boxlark-product-page .boxlark-product-buy tbody,.boxlark-product-page .boxlark-product-buy tr,.boxlark-product-page .boxlark-product-buy th,.boxlark-product-page .boxlark-product-buy td{border-left:0!important;border-right:0!important;border-top:0!important}
.boxlark-product-page .boxlark-product-buy thead tr{border-bottom:1px solid #dfe7e3!important}
.boxlark-product-page .boxlark-product-buy tbody tr{border-bottom:0!important;background:#fbfdfc!important}
.boxlark-product-page .boxlark-product-buy th,.boxlark-product-page .boxlark-product-buy td{background:transparent!important}
.boxlark-product-page .boxlark-product-buy select{display:block!important;width:auto!important;min-width:90px!important;height:42px!important;padding:8px 30px 8px 12px!important;border:1px solid #cfe3d9!important;border-radius:11px!important;background-color:#fff!important;color:#152c25!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}
.boxlark-product-page .boxlark-product-buy input[type="checkbox"]{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;border:1px solid #8f9894!important;border-radius:2px!important;background:#fff!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;accent-color:#16845f!important}
.boxlark-product-page .boxlark-product-buy label{display:flex!important;align-items:center!important;gap:8px!important}
.boxlark-product-page .boxlark-product-buy button[type="submit"],.boxlark-product-page .boxlark-product-buy button[data-boxlark-modal-open="quote"]{display:inline-flex!important;min-height:40px!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;border:1px solid #16845f!important;border-radius:11px!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important}
.boxlark-product-page .boxlark-product-buy button[type="submit"]{background:#fff!important;color:#087553!important}
.boxlark-product-page .boxlark-product-buy button[type="submit"]:hover{background:#16845f!important;color:#fff!important}
.boxlark-product-page .boxlark-product-buy button[data-boxlark-modal-open="quote"]{background:#16845f!important;color:#fff!important}
@media(max-width:767px){.boxlark-product-page .boxlark-product-buy>form>div:last-of-type{padding:16px!important}}

/* Custom Boxes HTML-derived page */
.boxlark-custom-boxes{background:#fffdfa;color:var(--brand-charcoal)}
.boxlark-custom-boxes .container{width:min(1320px,calc(100% - 40px));padding-inline:0}
.boxlark-cb-input{display:block;width:100%;min-width:0;height:42px;padding:9px 12px;border:1px solid #d6e3dc;border-radius:8px;background:#fff;color:var(--brand-charcoal);font:inherit;font-size:14px}
textarea.boxlark-cb-input{height:auto}
.boxlark-cb-input:focus{border-color:var(--brand-green-dark);box-shadow:0 0 0 3px rgba(24,122,85,.12);outline:0}
.boxlark-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.boxlark-form-notice{margin-bottom:14px;padding:12px 14px;border-radius:9px;font-size:14px}.boxlark-form-notice--success{background:#e8f7ef;color:#126647}.boxlark-form-notice--error{background:#fff0ed;color:#9b3328}
.boxlark-cb-buy-select{height:38px;padding:0 10px;border:1px solid #d6e3dc;border-radius:8px;background:#fff;color:var(--brand-charcoal)}
.boxlark-cb-primary-btn,.boxlark-cb-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid var(--brand-green-dark);border-radius:10px;font-size:13px;font-weight:700;line-height:1.2;transition:.2s ease}
.boxlark-cb-primary-btn{background:var(--brand-green-dark);color:#fff}.boxlark-cb-primary-btn:hover{background:var(--brand-green-deep);color:#fff}
.boxlark-cb-outline-btn{background:#fff;color:var(--brand-green-dark)}.boxlark-cb-outline-btn:hover{background:var(--brand-surface);color:var(--brand-green-deep)}
.boxlark-cb-mini-card{flex:1 1 180px;max-width:210px;min-height:185px;padding:22px 18px;border:1px solid var(--brand-border);border-radius:18px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(36,52,46,.05)}
.boxlark-cb-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--brand-surface);color:var(--brand-green-dark);font-size:20px;font-weight:800;overflow:hidden}.boxlark-cb-icon img{width:100%;height:100%;object-fit:cover}
.boxlark-cb-mini-card h3{margin:0 0 8px;font-size:16px;font-weight:700}.boxlark-cb-mini-card p{margin:0;color:#63716c;font-size:12px;line-height:1.65}
.boxlark-cb-content-card{padding:clamp(24px,4vw,52px);border:1px solid var(--brand-border);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(36,52,46,.08)}
.boxlark-cb-scroll-content{max-height:560px;padding-right:16px;overflow-y:auto;scrollbar-color:var(--brand-green-dark) transparent;line-height:1.8}.boxlark-cb-scroll-content h2{margin:28px 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.25}.boxlark-cb-scroll-content h2:first-child{margin-top:0}.boxlark-cb-scroll-content p{margin:0 0 16px;color:#586760}
.boxlark-cb-process-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:220px;padding:24px 18px;border:1px solid var(--brand-border);border-radius:24px;background:#fff;text-align:center;box-shadow:0 9px 25px rgba(36,52,46,.05)}
.boxlark-cb-process-card img{width:72px;height:72px;object-fit:contain}.boxlark-cb-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--brand-green-dark);color:#fff;font-weight:800}.boxlark-cb-process-card h3{margin:0;font-size:19px;font-weight:700}.boxlark-cb-process-card p{margin:0;color:#63716c;font-size:12px;line-height:1.6}
.boxlark-cb-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--brand-border);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(36,52,46,.07);transition:transform .2s,box-shadow .2s}.boxlark-cb-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(36,52,46,.12)}.boxlark-cb-product-card h3{margin:0;text-align:center;font-size:18px;font-weight:700}
.boxlark-cb-location-card{overflow:hidden;border:1px solid var(--brand-border);border-radius:24px;background:#fff;box-shadow:0 8px 25px rgba(36,52,46,.06);transition:.2s}.boxlark-cb-location-card:hover{transform:translateY(-4px)}.boxlark-cb-location-card h3{margin:0;font-size:14px;font-weight:700}
.boxlark-cb-faq{overflow:hidden;border:1px solid var(--brand-border);border-radius:14px;background:#fff}.boxlark-cb-faq>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:0;background:#fff;color:var(--brand-charcoal);text-align:left;font:inherit;font-size:15px;font-weight:700}.boxlark-cb-faq>button span{transition:transform .2s}.boxlark-cb-faq>div{padding:0 18px 18px;color:#607069;font-size:14px;line-height:1.7}
.boxlark-cb-faq-cta{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;border-radius:22px;background:linear-gradient(145deg,var(--brand-green-dark),var(--brand-green-deep));color:#fff;text-align:center}.boxlark-cb-faq-cta h3{margin:0;color:#fff;font-size:24px;font-weight:800}.boxlark-cb-faq-cta p{margin:0 0 8px;color:#d8eee5}
@media(max-width:767px){
 .boxlark-custom-boxes .container{width:calc(100% - 40px)}
 .boxlark-cb-hero .grid{gap:30px}
 .boxlark-cb-hero h1{font-size:32px;line-height:1.15}
 .boxlark-cb-product-card .aspect-square{aspect-ratio:1.08}
 .boxlark-cb-mini-card{max-width:none;flex-basis:calc(50% - 8px);padding:18px 12px}
 .boxlark-cb-scroll-content{max-height:520px;padding-right:8px}
 .boxlark-cb-process-card{min-height:190px;padding:18px 12px}
}
@media(max-width:480px){.boxlark-cb-mini-card{flex-basis:100%}.boxlark-cb-primary-btn,.boxlark-cb-outline-btn{flex:1 1 130px}.boxlark-cb-content-card{padding:22px 18px}}

/* Product detail exact HTML alignment v2 */
.boxlark-product-page main > .container{width:min(1320px,calc(100% - 40px));padding-inline:0}
.boxlark-product-page main > .container:first-child > .grid:first-child{align-items:start}
.boxlark-product-page [data-product-thumb]{padding:0!important;border-width:2px!important;background:#fff!important;box-shadow:none!important}
.boxlark-product-page [data-product-thumb].border-primary{border-color:var(--brand-green-dark)!important}
.boxlark-product-page [data-product-thumb] img{display:block;width:100%;height:100%;object-fit:cover}
.boxlark-product-page [data-product-main-image]{width:100%;height:100%;object-fit:contain!important;background:#f5f1fb}
.boxlark-product-page .boxlark-product-summary{padding:1rem 0}
.boxlark-product-page .boxlark-product-summary [data-summary-toggle]{display:inline-flex!important;width:auto!important;min-height:0!important;margin-top:1rem!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--brand-green-dark)!important;background:transparent!important;box-shadow:none!important;font-weight:650!important}
.boxlark-product-page .boxlark-product-summary [data-summary-toggle]:hover{color:var(--brand-green-deep)!important;background:transparent!important}
.boxlark-product-page .boxlark-product-summary [data-summary-toggle] span{display:inline-block;margin-left:.2rem;transition:transform .2s}
.boxlark-product-page .boxlark-product-hero{margin-top:clamp(3rem,5vw,5rem)}
.boxlark-product-page .boxlark-product-hero > .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(1.5rem,4vw,3rem)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.boxlark-product-page .boxlark-product-hero > .grid > div:first-child{display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);border:1px solid var(--brand-border);border-radius:1.5rem;background:linear-gradient(145deg,#f5f1fb,#eef8f2);overflow:hidden!important}
.boxlark-product-page .boxlark-product-hero > .grid > div:first-child img{width:100%;max-width:34rem;height:auto!important;aspect-ratio:1/1;object-fit:contain;border-radius:1.25rem!important}
.boxlark-product-page .boxlark-product-hero > .grid > div:last-child{display:flex}
.boxlark-product-page .boxlark-product-hero > .grid > div:last-child > div{width:100%;height:100%}
.boxlark-product-page .boxlark-product-hero form label{display:flex;min-width:0;flex-direction:column;gap:.35rem;color:var(--brand-charcoal);font-size:.82rem;font-weight:500}
.boxlark-product-page .boxlark-product-hero form input,.boxlark-product-page .boxlark-product-hero form select,.boxlark-product-page .boxlark-product-hero form textarea{display:block;width:100%;padding:.65rem .8rem}
.boxlark-product-page .boxlark-product-buy table th{text-align:left;padding:0 1rem .8rem 0;color:#64716c;font-size:.75rem;text-transform:uppercase}
.boxlark-product-page .boxlark-product-buy table td{padding:1rem 1rem 1rem 0;vertical-align:middle}
.boxlark-product-page .boxlark-product-buy select{min-height:2.55rem;padding:.45rem .65rem;border:1px solid var(--brand-border);border-radius:.65rem;background:#fff}
.boxlark-product-page .boxlark-product-buy form>div:first-of-type{background:linear-gradient(120deg,var(--brand-green-dark),var(--brand-green-deep))}
.boxlark-product-page .boxlark-product-buy form>div:last-child>div:last-child button{min-height:2.7rem;padding:.65rem 1rem;border:1px solid var(--brand-green-dark);border-radius:.7rem;background:#fff;color:var(--brand-green-dark);font-weight:650}
.boxlark-product-page .boxlark-product-buy form>div:last-child>div:last-child button:last-child{background:var(--brand-green-dark);color:#fff}
.boxlark-product-page .boxlark-product-cta{width:min(1320px,calc(100% - 40px));margin:clamp(3rem,5vw,5rem) auto!important}
.boxlark-product-page .boxlark-product-cta>div>div{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.boxlark-product-page .boxlark-product-cta>div>div>div:first-child{display:flex;max-width:760px;flex-direction:column;gap:.75rem;color:#fff}
.boxlark-product-page .boxlark-product-cta h3{margin:0!important;color:#fff!important}
.boxlark-product-page .boxlark-product-cta p{margin:0!important;color:rgba(255,255,255,.84)!important;font-size:1rem;line-height:1.65}
.boxlark-product-page .boxlark-product-cta>div>div>div:last-child{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.boxlark-product-page .boxlark-product-cta button,.boxlark-product-page .boxlark-product-cta a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.7rem 1.25rem!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:.75rem!important;background:#fff!important;color:var(--brand-green-deep)!important;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:none!important}
.boxlark-product-page .boxlark-product-cta button:hover,.boxlark-product-page .boxlark-product-cta a:hover{background:var(--brand-surface)!important;color:var(--brand-green-deep)!important}
.boxlark-product-page .boxlark-product-cta--delivery>div{background:linear-gradient(135deg,var(--brand-green-dark),var(--brand-green-deep))!important}
.boxlark-product-page .boxlark-product-faq>.boxlark-section-intro{margin-bottom:2rem}
.boxlark-product-page .boxlark-product-faq>.boxlark-section-intro h2{margin-bottom:0!important}
.boxlark-product-page .boxlark-product-faq>.boxlark-section-intro p{max-width:700px;margin:.9rem auto 0;color:#68756f}
.boxlark-product-page .boxlark-product-faq .boxlark-faq-grid{padding:0!important}
.boxlark-product-page .boxlark-product-faq button[data-product-faq]{display:flex!important;width:100%!important;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:1rem!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--brand-charcoal)!important;text-align:left;font-weight:650!important;box-shadow:none!important}
.boxlark-product-page .boxlark-product-faq button[data-product-faq]:hover{background:var(--brand-surface)!important;color:var(--brand-green-deep)!important}
.boxlark-product-page .boxlark-product-faq button[data-product-faq] span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:auto;color:var(--brand-green-dark);font-size:1rem;transition:transform .2s}
.boxlark-product-page .boxlark-product-reviews{padding-block:clamp(4rem,6vw,6rem)}
.boxlark-product-page .boxlark-reviews-head span{display:block;margin-bottom:.5rem;color:var(--brand-green-dark);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.boxlark-product-page .boxlark-reviews-head h2{margin:0;color:var(--brand-charcoal);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.04em}
.boxlark-product-page .boxlark-reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.boxlark-product-page .boxlark-reviews-grid article,.boxlark-product-page .boxlark-reviews-empty{padding:1.5rem;border:1px solid var(--brand-border);border-radius:1.2rem;background:#fff;box-shadow:0 10px 28px rgba(31,64,50,.06)}
.boxlark-product-page .boxlark-review-stars{color:#f4a800;letter-spacing:.08em}.boxlark-product-page .boxlark-reviews-grid article>p{min-height:7em;color:#64716c;line-height:1.65}.boxlark-product-page .boxlark-reviews-grid footer{display:flex;flex-direction:column}.boxlark-product-page .boxlark-reviews-grid footer span{color:#7a8781;font-size:.8rem}
.boxlark-product-page .boxlark-reviews-empty{text-align:center;margin-top:2rem}.boxlark-product-page .boxlark-reviews-empty h3{margin:0;color:var(--brand-charcoal)}.boxlark-product-page .boxlark-reviews-empty p{color:#64716c}.boxlark-product-page .boxlark-reviews-empty button{min-height:2.8rem;padding:.65rem 1rem;border:0;border-radius:.7rem;background:var(--brand-green-dark);color:#fff;font-weight:650}
@media(max-width:1023px){.boxlark-product-page .boxlark-product-hero>.grid{grid-template-columns:1fr!important}.boxlark-product-page .boxlark-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .boxlark-product-page main>.container{width:calc(100% - 40px)}
 .boxlark-product-page main>.container:first-child>.grid:first-child{gap:2rem}
 .boxlark-product-page [data-product-main-image]{min-height:320px}
 .boxlark-product-page .boxlark-product-summary{padding:.25rem 0}
 .boxlark-product-page .boxlark-product-hero>.grid>div:first-child{padding:1rem}
 .boxlark-product-page .boxlark-product-hero form .grid{grid-template-columns:1fr!important}
 .boxlark-product-page .boxlark-product-hero form .grid-cols-2{grid-template-columns:1fr!important}
 .boxlark-product-page .boxlark-product-cta>div>div{align-items:flex-start}
 .boxlark-product-page .boxlark-product-cta>div>div>div:last-child{width:100%}
 .boxlark-product-page .boxlark-product-cta button,.boxlark-product-page .boxlark-product-cta a{flex:1 1 135px}
 .boxlark-product-page .boxlark-reviews-grid{grid-template-columns:1fr}
}

/* Product detail v2.1 final reset fixes */
.boxlark-product-page [data-product-thumb]{border-style:solid!important}
.boxlark-product-page .boxlark-product-faq button[data-product-faq] span{line-height:1}

/* Product detail v2.2 consistent 20px page gutters */
.boxlark-product-page main>.container{width:min(1320px,calc(100% - 40px))!important}
.boxlark-product-page .container>.boxlark-product-cta{width:100%!important;margin-inline:0!important}
.boxlark-product-page main>.boxlark-product-cta{width:min(1320px,calc(100% - 40px))!important}
@media(max-width:767px){.boxlark-product-page main>.container,.boxlark-product-page main>.boxlark-product-cta{width:calc(100% - 40px)!important}}

/* Product detail v2.3 remove nested container gutters */
.boxlark-product-page main>.container{padding-inline:0!important}
.boxlark-product-page .container>.boxlark-product-cta,.boxlark-product-page .container>.boxlark-product-faq{width:100%!important;margin-inline:0!important}
.boxlark-product-page .container>.boxlark-product-faq{padding-inline:0!important}
.boxlark-product-page .boxlark-product-faq .boxlark-faq-grid{width:100%!important;margin-inline:0!important;padding-inline:0!important}

/* Product detail hero: exact HTML gallery + summary layout */
.boxlark-product-page .boxlark-product-top{
  align-items:start!important;
  gap:3rem!important;
  padding-top:clamp(2rem,4vw,3.25rem);
}
.boxlark-product-page .boxlark-product-gallery>div{gap:1.5rem!important}
.boxlark-product-page .boxlark-product-gallery [data-product-thumb]{
  width:6rem!important;
  height:6rem!important;
  flex:0 0 6rem!important;
  border:1px solid #dfe7e3!important;
  border-radius:1.5rem!important;
  background:#f3eef8!important;
}
.boxlark-product-page .boxlark-product-gallery [data-product-thumb].border-primary{
  border-color:var(--brand-green-dark)!important;
}
.boxlark-product-page .boxlark-product-gallery [data-product-thumb] img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.boxlark-product-page .boxlark-product-main-media{
  height:clamp(25rem,42vw,32.5rem)!important;
  margin-bottom:0!important;
  border-radius:1.5rem!important;
  background:#d9cfea!important;
}
.boxlark-product-page .boxlark-product-main-media [data-product-main-image]{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  background:#d9cfea!important;
}
.boxlark-product-page .boxlark-product-summary{
  align-self:start;
  padding:0.15rem 0 0!important;
}
.boxlark-product-page .boxlark-product-summary-title{
  max-width:18ch;
  margin:0!important;
  padding:0 0 .8rem!important;
  color:var(--brand-green-dark)!important;
  font-size:clamp(1.55rem,2.3vw,2rem)!important;
  line-height:1.2!important;
}
.boxlark-product-page .boxlark-product-summary [data-summary-copy]{
  color:#17241f;
  font-size:.98rem;
  font-weight:550;
  line-height:1.55;
}
.boxlark-product-page .boxlark-product-summary [data-summary-copy] .prose,
.boxlark-product-page .boxlark-product-summary [data-summary-copy] p{margin:0!important;color:inherit!important;line-height:inherit!important}
.boxlark-product-page .boxlark-product-summary [data-summary-toggle]{
  gap:.45rem!important;
  margin-top:1rem!important;
  font-size:.95rem;
}
.boxlark-product-page .boxlark-product-summary [data-summary-icon]{
  width:1rem;
  height:1rem;
  flex:none;
  transition:transform .2s ease;
}
.boxlark-product-page .boxlark-product-summary [data-summary-toggle][aria-expanded="true"] [data-summary-icon]{transform:rotate(180deg)}
.boxlark-product-page .boxlark-product-summary-price{
  gap:.75rem;
  margin-top:1rem;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.boxlark-product-page .boxlark-product-summary-price-value{
  color:var(--brand-green-dark);
  font-size:1rem;
}
.boxlark-product-page .boxlark-product-summary-price-note{color:#6b7270;font-size:.78rem}
@media(max-width:1023px){
 .boxlark-product-page .boxlark-product-top{gap:2rem!important}
 .boxlark-product-page .boxlark-product-main-media{height:clamp(22rem,70vw,32rem)!important}
}
@media(max-width:767px){
 .boxlark-product-page .boxlark-product-top{padding-top:1.5rem}
 .boxlark-product-page .boxlark-product-main-media{height:auto!important;aspect-ratio:1/1}
 .boxlark-product-page .boxlark-product-main-media [data-product-main-image]{aspect-ratio:1/1}
 .boxlark-product-page .boxlark-product-gallery>div{gap:1rem!important}
 .boxlark-product-page .boxlark-product-gallery>div>div:last-child{justify-content:flex-start!important;flex-wrap:nowrap!important;padding-bottom:.25rem}
 .boxlark-product-page .boxlark-product-gallery [data-product-thumb]{width:4.75rem!important;height:4.75rem!important;flex-basis:4.75rem!important;border-radius:1.15rem!important}
}

/* Product detail summary icon state */
.boxlark-product-page .boxlark-product-summary [data-summary-toggle][aria-expanded="false"] [data-summary-icon]{transform:rotate(0deg)!important}
.boxlark-product-page .boxlark-product-summary [data-summary-toggle][aria-expanded="true"] [data-summary-icon]{transform:rotate(180deg)!important}

/* Product detail instant quote: exact reference layout */
.boxlark-product-page .boxlark-product-quote-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:2.5rem!important;
  margin-top:clamp(2.5rem,5vw,4rem)!important;
}
.boxlark-product-page .boxlark-product-quote-media{
  min-width:0;
  min-height:32rem;
  display:block!important;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:1.5rem;
  background:#f4f1ec;
}
.boxlark-product-page .boxlark-product-quote-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:32rem;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}
.boxlark-product-page .boxlark-product-quote-form-col{min-width:0;display:flex}
.boxlark-product-page .boxlark-product-quote-form-col>div{
  width:100%;
  min-height:32rem;
  overflow:hidden;
  border:1px solid var(--brand-border)!important;
  border-radius:1.5rem!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(31,64,50,.12)!important;
}
.boxlark-product-page .boxlark-product-quote-form-col>div>div:first-child{
  min-height:3.35rem;
  justify-content:center;
  padding:.85rem 1.25rem!important;
  border-radius:1.5rem 1.5rem 0 0!important;
  background:linear-gradient(120deg,var(--brand-green-dark),#166b55)!important;
}
.boxlark-product-page .boxlark-product-quote-form-col>div>div:first-child>div{font-size:1rem!important}
.boxlark-product-page .boxlark-product-quote-form-col>div>div:last-child{
  padding:1.15rem!important;
  background:#fff!important;
}
.boxlark-product-page .boxlark-product-quote-form-col form{
  height:100%;
  gap:.65rem!important;
  justify-content:flex-start!important;
}
.boxlark-product-page .boxlark-product-quote-form-col form>.boxlark-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  display:block!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
}
.boxlark-product-page .boxlark-product-quote-section-label{
  display:flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:.45rem;
  color:#34413c;
  font-size:.78rem;
  font-weight:600;
}
.boxlark-product-page .boxlark-product-quote-dimensions>div:last-child{gap:.55rem!important}
.boxlark-product-page .boxlark-product-quote-form-col form label{
  gap:.3rem!important;
  color:#27342f!important;
  font-size:.68rem!important;
  font-weight:500!important;
}
.boxlark-product-page .boxlark-product-quote-form-col form input,
.boxlark-product-page .boxlark-product-quote-form-col form select,
.boxlark-product-page .boxlark-product-quote-form-col form textarea{
  height:2.25rem!important;
  min-height:2.25rem!important;
  padding:.45rem .65rem!important;
  border:1px solid #d9e2dd!important;
  border-radius:.45rem!important;
  background:#fff!important;
  color:#24342e!important;
  font-size:.75rem!important;
  box-shadow:none!important;
}
.boxlark-product-page .boxlark-product-quote-form-col form textarea{
  height:5rem!important;
  min-height:5rem!important;
  resize:vertical;
}
.boxlark-product-page .boxlark-product-file-field>span{
  min-height:1rem;
  color:#52615b;
  font-size:.68rem;
  line-height:1;
}
.boxlark-product-page .boxlark-product-file-field input[type="file"]{
  padding:.35rem .45rem!important;
  font-size:.7rem!important;
}
.boxlark-product-page .boxlark-product-file-field input[type="file"]::file-selector-button{
  margin-right:.45rem;
  padding:.25rem .5rem;
  border:0;
  border-radius:.25rem;
  background:#e7f5ee;
  color:var(--brand-green-dark);
  font:inherit;
  font-weight:600;
}
.boxlark-product-page .boxlark-product-quote-form-col form button[type="submit"]{
  width:100%;
  min-height:2.5rem!important;
  height:2.5rem!important;
  margin-top:auto;
  padding:.55rem 1rem!important;
  border:0!important;
  border-radius:.4rem!important;
  background:var(--brand-green-dark)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:700!important;
}
@media(max-width:1023px){
 .boxlark-product-page .boxlark-product-quote-grid{grid-template-columns:1fr!important;gap:1.5rem!important}
 .boxlark-product-page .boxlark-product-quote-media,.boxlark-product-page .boxlark-product-quote-image{min-height:26rem}
}
@media(max-width:767px){
 .boxlark-product-page .boxlark-product-quote-media,.boxlark-product-page .boxlark-product-quote-image{min-height:0;aspect-ratio:1/1!important}
 .boxlark-product-page .boxlark-product-quote-form-col form .grid{grid-template-columns:1fr!important}
 .boxlark-product-page .boxlark-product-quote-form-col>div>div:last-child{padding:1rem!important}
}

/* Quote media fills the complete grid column */
@media(min-width:1024px){.boxlark-product-page .boxlark-product-quote-media{position:relative!important}.boxlark-product-page .boxlark-product-quote-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}}

/* Quote columns use an equal fixed desktop height like the source HTML */
@media(min-width:1024px){.boxlark-product-page .boxlark-product-quote-grid{height:38.75rem!important}.boxlark-product-page .boxlark-product-quote-media,.boxlark-product-page .boxlark-product-quote-form-col,.boxlark-product-page .boxlark-product-quote-form-col>div{height:100%!important;min-height:0!important}.boxlark-product-page .boxlark-product-quote-image{height:100%!important}}

/* BoxLark functional WooCommerce cart and checkout */
.boxlark-cart-count{position:absolute;right:-.55rem;top:-.7rem;display:grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border:2px solid #fff;border-radius:99px;background:var(--brand-green-dark);color:#fff;font-size:.65rem;font-weight:800;line-height:1}
.boxlark-cart-count.is-empty{display:none}
.woocommerce-notices-wrapper{position:relative;z-index:20}
.woocommerce-message{display:flex!important;align-items:flex-start;gap:.65rem;width:min(28rem,calc(100% - 40px));margin:0 auto 1rem!important;padding:.85rem 1rem!important;border:0!important;border-radius:.5rem!important;background:var(--brand-green-dark)!important;color:#fff!important;box-shadow:0 12px 28px rgba(31,64,50,.2)}
.woocommerce-message::before{display:none!important}.woocommerce-message .button{display:none!important}.boxlark-notice-check{display:grid;place-items:center;flex:none;width:1.1rem;height:1.1rem;margin-top:.12rem;border-radius:50%;background:#fff;color:var(--brand-green-dark);font-size:.7rem;font-weight:900}.woocommerce-message span:last-child{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem}.woocommerce-message strong{font-size:.75rem}.woocommerce-message small{font-size:.68rem;opacity:.92}
.boxlark-commerce-page{min-height:34rem;padding:clamp(2.5rem,5vw,4.5rem) 0;background:#f3f5f7;color:var(--brand-charcoal);overflow:visible}
.boxlark-commerce-shell{width:min(1215px,calc(100% - 40px));margin:auto}.boxlark-commerce-shell>h1{margin:0 0 2rem;text-align:center;color:#122a3e;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em}
.boxlark-commerce-page .woocommerce{font-family:inherit}.boxlark-commerce-page .woocommerce a{color:var(--brand-green-dark)}.boxlark-commerce-page .woocommerce button,.boxlark-commerce-page .woocommerce .button{font-family:inherit}
.boxlark-cart-page .woocommerce-cart-form{float:left;width:59%;overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 5px 16px rgba(31,64,50,.05)}
.boxlark-cart-page table.shop_table{width:100%;margin:0!important;border:0!important;border-collapse:collapse!important;border-radius:0!important}
.boxlark-cart-page table.shop_table thead{background:var(--brand-green-dark);color:#fff}.boxlark-cart-page table.shop_table th{padding:.9rem .75rem!important;border:0!important;color:#fff;font-size:.68rem;text-transform:none}.boxlark-cart-page table.shop_table td{padding:1rem .75rem!important;border-top:1px solid #edf0ee!important;background:#fff;vertical-align:middle;font-size:.78rem}
.boxlark-cart-page td.product-remove{width:2.5rem}.boxlark-cart-page td.product-remove a{display:grid!important;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#f2f4f3;color:#9ba5a0!important;font-size:1rem!important}
.boxlark-cart-page td.product-thumbnail{width:4.8rem}.boxlark-cart-page td.product-thumbnail img{width:3.5rem!important;height:3.5rem!important;border-radius:.65rem;object-fit:cover;background:#e9e1f0}
.boxlark-cart-page td.product-name a{color:#182e27;font-weight:700}.boxlark-cart-page dl.variation{margin:.3rem 0 0;color:#77827d;font-size:.65rem}.boxlark-cart-page dl.variation dt,.boxlark-cart-page dl.variation dd{display:inline;float:none}.boxlark-cart-page .product-price,.boxlark-cart-page .product-subtotal{font-weight:700}
.boxlark-cart-page .quantity input.qty{width:5.25rem!important;height:2.25rem;padding:.35rem;border:1px solid #d9e2dd;border-radius:.45rem;background:#fff}
.boxlark-cart-page td.actions{display:none}.boxlark-cart-page .cart-collaterals{float:right;width:39%}.boxlark-cart-page .cart_totals{float:none!important;width:100%!important;overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 5px 16px rgba(31,64,50,.05)}
.boxlark-cart-page .cart_totals h2{margin:0!important;padding:1rem 1.25rem;background:var(--brand-green-dark);color:#fff;font-size:1rem}.boxlark-cart-page .cart_totals table{padding:1rem 1.25rem!important}.boxlark-cart-page .cart_totals th,.boxlark-cart-page .cart_totals td{padding:1rem 0!important;border-top:1px solid #edf0ee!important;background:#fff!important}.boxlark-cart-page .cart_totals td{text-align:right}.boxlark-cart-page .order-total td{color:var(--brand-green-dark);font-size:1rem;font-weight:800}
.boxlark-cart-page .wc-proceed-to-checkout{padding:0 1.25rem 1.25rem!important}.boxlark-cart-page .checkout-button{width:100%;margin:0!important;padding:.8rem 1rem!important;border-radius:.35rem!important;background:var(--brand-green-dark)!important;color:#fff!important;font-size:.72rem!important;font-weight:700!important}
.boxlark-cart-page .woocommerce::after{content:"";display:block;clear:both}.boxlark-cart-page .return-to-shop .button{background:var(--brand-green-dark);color:#fff}
.boxlark-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(20rem,1fr);align-items:start;gap:1.5rem}.boxlark-checkout-page #customer_details{display:flex;min-width:0;flex-direction:column;gap:1.25rem}.boxlark-checkout-page #customer_details .col-1,.boxlark-checkout-page #customer_details .col-2{float:none;width:100%}
.boxlark-checkout-page .woocommerce-billing-fields,.boxlark-checkout-page .woocommerce-shipping-fields,.boxlark-checkout-page .woocommerce-additional-fields,.boxlark-checkout-page #order_review{overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 5px 16px rgba(31,64,50,.05)}
.boxlark-checkout-page .woocommerce-billing-fields>h3,.boxlark-checkout-page .woocommerce-shipping-fields>h3,.boxlark-checkout-page .woocommerce-additional-fields>h3,.boxlark-checkout-page #order_review_heading{margin:0!important;padding:1rem 1.25rem;background:var(--brand-green-dark);color:#fff;font-size:1rem;font-weight:700}
.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper,.boxlark-checkout-page .shipping_address,.boxlark-checkout-page .woocommerce-additional-fields__field-wrapper{padding:1.1rem}.boxlark-checkout-page .woocommerce-shipping-fields>h3 label{color:#fff}.boxlark-checkout-page #ship-to-different-address-checkbox{width:auto}
.boxlark-checkout-page .form-row{margin:0 0 .8rem!important}.boxlark-checkout-page .form-row label{margin-bottom:.3rem;color:#21332c;font-size:.72rem;font-weight:550}.boxlark-checkout-page .form-row input.input-text,.boxlark-checkout-page .form-row textarea,.boxlark-checkout-page .form-row select,.boxlark-checkout-page .select2-selection{min-height:2.35rem;padding:.5rem .65rem;border:1px solid #d9e2dd!important;border-radius:.45rem;background:#fff;font-family:inherit;font-size:.75rem}.boxlark-checkout-page .form-row textarea{min-height:5rem}
.boxlark-checkout-page #order_review_heading{grid-column:2;grid-row:1;width:auto}.boxlark-checkout-page #order_review{grid-column:2;grid-row:1;margin-top:3.25rem;padding:1.1rem}.boxlark-checkout-page #order_review table{width:100%;margin:0 0 1rem!important;border:0!important;border-collapse:collapse}.boxlark-checkout-page #order_review th,.boxlark-checkout-page #order_review td{padding:.85rem 0!important;border-top:1px solid #e6ebe8!important;background:#fff!important;font-size:.72rem}.boxlark-checkout-page #order_review td{text-align:right}.boxlark-checkout-page #order_review .order-total td{color:var(--brand-green-dark);font-weight:800}
.boxlark-checkout-page #payment{background:#fff!important}.boxlark-checkout-page #payment ul.payment_methods{padding:0!important;border:0!important}.boxlark-checkout-page #payment .place-order{padding:0!important}.boxlark-checkout-page #payment .woocommerce-privacy-policy-text{color:#6b7771;font-size:.65rem;line-height:1.6}.boxlark-checkout-page #place_order{width:100%;padding:.8rem 1rem!important;border:0;border-radius:.35rem;background:var(--brand-green-dark);color:#fff;font-size:.72rem;font-weight:700}
@media(max-width:900px){.boxlark-cart-page .woocommerce-cart-form,.boxlark-cart-page .cart-collaterals{float:none;width:100%}.boxlark-cart-page .cart-collaterals{margin-top:1.25rem}.boxlark-checkout-page form.checkout{grid-template-columns:1fr}.boxlark-checkout-page #order_review_heading,.boxlark-checkout-page #order_review{grid-column:1;grid-row:auto}.boxlark-checkout-page #order_review{margin-top:-1.5rem}}
@media(max-width:767px){.boxlark-commerce-shell{width:calc(100% - 40px)}.boxlark-cart-page .woocommerce-cart-form{overflow-x:auto}.boxlark-cart-page table.shop_table{min-width:44rem}.boxlark-commerce-page{padding-top:2rem}.woocommerce-message{width:calc(100% - 40px)}}

.boxlark-product-page .boxlark-buy-cart-link{position:relative;display:inline-flex;min-height:40px;align-items:center;gap:.5rem;margin-left:auto;padding:.55rem 2.2rem .55rem 1rem;border:1px solid var(--brand-green-dark);border-radius:99px;background:#fff;color:var(--brand-green-dark);font-size:.78rem;font-weight:650}.boxlark-product-page .boxlark-buy-cart-link .boxlark-cart-count{right:.65rem;top:50%;border:0;transform:translateY(-50%)}@media(max-width:767px){.boxlark-product-page .boxlark-buy-cart-link{margin-left:0}}

/* Buy Now box: exact source HTML visual alignment */
.boxlark-product-page .boxlark-product-buy{
  width:min(1320px,calc(100% - 40px))!important;
  margin:clamp(2.5rem,5vw,4rem) auto!important;
  padding:0!important;
}
.boxlark-product-page .boxlark-product-buy>[data-boxlark-buy-form]{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #d4dfda!important;
  border-radius:1rem!important;
  background:#fff!important;
  box-shadow:none!important;
}
.boxlark-product-page .boxlark-product-buy .boxlark-buy-head{
  display:flex!important;
  width:100%!important;
  min-height:3.75rem!important;
  align-items:center!important;
  gap:.65rem!important;
  padding:.9rem 1.5rem!important;
  background:linear-gradient(90deg,#18836e,#116d59)!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:700!important;
}
.boxlark-product-page .boxlark-buy-head-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff}
.boxlark-product-page .boxlark-product-buy>[data-boxlark-buy-form]>div:last-child{
  padding:1.25rem 1.5rem 1.4rem!important;
}
.boxlark-product-page .boxlark-product-buy table{margin:0!important;table-layout:fixed}
.boxlark-product-page .boxlark-product-buy table th{
  padding:0 .75rem .75rem 0!important;
  border-bottom:1px solid #dfe5e2!important;
  color:#52615b!important;
  font-size:.65rem!important;
  font-weight:650!important;
  letter-spacing:.02em;
}
.boxlark-product-page .boxlark-product-buy table th:first-child{width:34%}
.boxlark-product-page .boxlark-product-buy table th:nth-child(2){width:18%}
.boxlark-product-page .boxlark-product-buy table th:nth-child(3){width:18%}
.boxlark-product-page .boxlark-product-buy table th:nth-child(4){width:15%}
.boxlark-product-page .boxlark-product-buy table th:nth-child(5){width:15%}
.boxlark-product-page .boxlark-product-buy table td{
  height:6rem;
  padding:.9rem .75rem .9rem 0!important;
  border-bottom:0!important;
  background:#fff!important;
  color:#12233a;
  font-size:.75rem!important;
}
.boxlark-product-page .boxlark-product-buy table td:first-child>div{gap:.8rem!important}
.boxlark-product-page .boxlark-product-buy table td:first-child img{
  width:3.25rem!important;
  height:3.25rem!important;
  flex:none;
  border-radius:.65rem!important;
  object-fit:cover;
  background:#ddd2ea;
}
.boxlark-product-page .boxlark-product-buy table td:first-child strong{
  display:block;
  max-width:11rem;
  font-size:.78rem;
  line-height:1.3;
}
.boxlark-product-page .boxlark-product-buy select{
  width:auto!important;
  min-width:4.8rem!important;
  height:2.35rem!important;
  min-height:2.35rem!important;
  padding:.35rem 1.7rem .35rem .65rem!important;
  border:1px solid #d9e2dd!important;
  border-radius:.45rem!important;
  background:#fff!important;
  font-size:.72rem!important;
}
.boxlark-product-page .boxlark-product-buy [data-boxlark-total-price]{
  color:#071b35;
  font-size:1.3rem!important;
  font-weight:800!important;
}
.boxlark-product-page .boxlark-product-buy [data-boxlark-unit-price]{font-size:.75rem}
.boxlark-product-page .boxlark-product-buy table+div{
  margin-top:0!important;
  padding:1rem 0!important;
  border-top:1px solid #e7ece9!important;
  border-bottom:1px solid #e7ece9!important;
  row-gap:.65rem!important;
}
.boxlark-product-page .boxlark-product-buy table+div label{
  gap:.55rem!important;
  color:#273832;
  font-size:.72rem;
  line-height:1.35;
}
.boxlark-product-page .boxlark-product-buy table+div label em{color:#8d9aa4;font-style:normal;font-weight:600}
.boxlark-product-page .boxlark-product-buy input[type="checkbox"]{
  width:.9rem!important;height:.9rem!important;min-width:.9rem!important
}
.boxlark-product-page .boxlark-product-buy p.text-xs{
  margin:0!important;
  padding:.9rem 0 0!important;
  border-top:0!important;
  color:#65736d!important;
  font-size:.65rem!important;
  line-height:1.55;
}
.boxlark-product-page .boxlark-product-buy p.text-xs strong{color:#273832}
.boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form]>div:last-child>div:last-child{
  display:flex!important;
  width:100%;
  align-items:center!important;
  gap:.65rem!important;
  margin-top:1rem!important;
}
.boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form]>div:last-child>div:last-child button{
  display:inline-flex!important;
  width:auto!important;
  min-height:2.5rem!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.4rem!important;
  padding:.55rem 1rem!important;
  border:1px solid var(--brand-green-dark)!important;
  border-radius:99px!important;
  background:#fff!important;
  color:var(--brand-green-dark)!important;
  font-size:.72rem!important;
  font-weight:650!important;
}
.boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form]>div:last-child>div:last-child button:nth-of-type(3){
  background:var(--brand-green-dark)!important;
  color:#fff!important;
}
.boxlark-product-page .boxlark-buy-cart-link{
  min-height:2.5rem!important;
  margin-left:auto!important;
  padding:.55rem 2.2rem .55rem 1rem!important;
  border-radius:99px!important;
  font-size:.72rem!important;
}
.boxlark-product-page .boxlark-buy-cart-link .boxlark-cart-count{min-width:1rem;height:1rem;font-size:.6rem}
@media(max-width:767px){
 .boxlark-product-page .boxlark-product-buy{width:calc(100% - 40px)!important}
 .boxlark-product-page .boxlark-product-buy>[data-boxlark-buy-form]>div:last-child{padding:1rem!important}
 .boxlark-product-page .boxlark-product-buy table{min-width:47rem!important}
 .boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form]>div:last-child>div:last-child{flex-wrap:wrap}
 .boxlark-product-page .boxlark-buy-cart-link{margin-left:0!important}
}

/* Buy header gradient wins over earlier form reset */
.boxlark-product-page .boxlark-product-buy>[data-boxlark-buy-form]>.boxlark-buy-head{background:linear-gradient(90deg,#18836e,#116d59)!important;color:#fff!important}

/* Cart + checkout exact reference refinement */
.woocommerce-notices-wrapper{position:absolute!important;z-index:9999;top:7.5rem;left:50%;width:auto;pointer-events:none;transform:translateX(-50%)}
.woocommerce-message{position:relative!important;width:min(30rem,calc(100vw - 40px))!important;margin:0!important;opacity:0;transform:translateY(-2.5rem);transition:opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1);pointer-events:auto}
.woocommerce-message.is-visible{opacity:1;transform:translateY(0)}
.boxlark-cart-page .boxlark-commerce-shell{width:min(1220px,calc(100% - 40px))}
.boxlark-cart-page .woocommerce-cart-form{width:58.5%;border-radius:1rem}
.boxlark-cart-page .cart-collaterals{width:39%}
.boxlark-cart-page table.shop_table thead tr{height:3.15rem}
.boxlark-cart-page table.shop_table th{padding:.85rem .55rem!important;font-size:.68rem;text-align:left}
.boxlark-cart-page table.shop_table th.product-remove{width:3rem}
.boxlark-cart-page table.shop_table th.product-thumbnail{width:5.2rem}
.boxlark-cart-page table.shop_table th.product-name{width:44%}
.boxlark-cart-page table.shop_table th.product-price{width:15%}
.boxlark-cart-page table.shop_table th.product-quantity{width:17%}
.boxlark-cart-page table.shop_table th.product-subtotal{width:16%}
.boxlark-cart-page table.shop_table th.product-thumbnail .screen-reader-text{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important;white-space:normal!important}.boxlark-cart-page table.shop_table th.product-thumbnail .screen-reader-text::after{content:"Thumbnail";font-size:.68rem}.boxlark-cart-page table.shop_table th.product-thumbnail .screen-reader-text{font-size:0}
.boxlark-cart-page table.shop_table tbody tr.cart_item{height:6.5rem}.boxlark-cart-page table.shop_table td{padding:.75rem .55rem!important}.boxlark-cart-page td.product-remove{text-align:center}.boxlark-cart-page td.product-thumbnail{width:5.2rem}.boxlark-cart-page td.product-thumbnail img{width:3.6rem!important;height:3.6rem!important}
.boxlark-cart-page td.product-name>a{display:block;color:#899591!important;font-size:.64rem;font-weight:400}.boxlark-cart-page td.product-name>a:first-line{color:#899591}.boxlark-cart-page .boxlark-cart-product-config{display:block;margin-top:.2rem;color:#13263b;font-size:.72rem;font-weight:700;line-height:1.35}.boxlark-cart-page dl.variation{display:none}
.boxlark-cart-page .product-price,.boxlark-cart-page .product-subtotal{color:#11243a;font-size:.72rem;font-weight:700}
.boxlark-cart-page .quantity{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #dbe2df;border-radius:.45rem;background:#fff}.boxlark-cart-page .quantity::before,.boxlark-cart-page .quantity::after{display:grid;place-items:center;width:1.7rem;height:2rem;color:#a0aaa5;font-size:.85rem}.boxlark-cart-page .quantity::before{content:"−"}.boxlark-cart-page .quantity::after{content:"+"}.boxlark-cart-page .quantity input.qty{width:2.1rem!important;height:2rem!important;padding:0!important;border:0!important;border-radius:0;text-align:center;-moz-appearance:textfield}.boxlark-cart-page .quantity input.qty::-webkit-inner-spin-button{display:none}
.boxlark-cart-page .cart_totals h2{padding:1rem 1.25rem!important;font-size:1rem}.boxlark-cart-page .cart_totals table{display:table;width:calc(100% - 2.5rem)!important;margin:1rem 1.25rem 0!important;padding:0!important}.boxlark-cart-page .cart_totals th,.boxlark-cart-page .cart_totals td{padding:1rem 0!important;font-size:.78rem}.boxlark-cart-page .wc-proceed-to-checkout{padding:0 1.25rem .9rem!important}.boxlark-cart-page .boxlark-continue-shopping{display:block;width:39%;margin:-2.2rem 0 0 auto;text-align:center;color:#9aa3af!important;font-size:.7rem}
.boxlark-checkout-page .boxlark-commerce-shell{width:min(1215px,calc(100% - 40px))}.boxlark-checkout-page form.checkout{grid-template-columns:minmax(0,1.5fr) minmax(22rem,1fr);gap:1.5rem}.boxlark-checkout-page .woocommerce-billing-fields{overflow:visible;background:transparent;box-shadow:none}.boxlark-checkout-page .woocommerce-billing-fields>h3{display:none}.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper{padding:0}
.boxlark-checkout-card,.boxlark-checkout-page .woocommerce-additional-fields{margin-bottom:1.25rem;overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 5px 16px rgba(31,64,50,.05)}.boxlark-checkout-card>h3,.boxlark-checkout-page .woocommerce-additional-fields>h3{margin:0!important;padding:1rem 1.25rem;background:var(--brand-green-dark);color:#fff;font-size:1rem;font-weight:700}.boxlark-checkout-card-body,.boxlark-checkout-page .woocommerce-additional-fields__field-wrapper{padding:1.1rem}
.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper>.form-row-first{grid-column:1}.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper>.form-row-last{grid-column:2}
.boxlark-checkout-page .boxlark-contact-card .boxlark-shipping-field{display:none!important}.boxlark-checkout-page .boxlark-contact-field{display:block!important}
.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper::after{content:"Shipping Address";grid-column:1/-1;margin:1.25rem -1.1rem 1rem;padding:1rem 1.25rem;background:var(--brand-green-dark);color:#fff;font-size:1rem;font-weight:700;order:20}.boxlark-checkout-page .boxlark-shipping-field{display:block;order:21}.boxlark-checkout-page #billing_country_field{grid-column:1/-1}.boxlark-checkout-page #billing_address_1_field,.boxlark-checkout-page #billing_address_2_field{grid-column:1/-1}.boxlark-checkout-page #billing_city_field{grid-column:1}.boxlark-checkout-page #billing_state_field{grid-column:2}.boxlark-checkout-page #billing_postcode_field{grid-column:1}
.boxlark-checkout-page #order_review_heading{border-radius:1rem 1rem 0 0}.boxlark-checkout-page #order_review{margin-top:3.15rem;border-radius:0 0 1rem 1rem}.boxlark-checkout-page #order_review table th{color:#66736e;font-size:.64rem;text-transform:uppercase}.boxlark-checkout-page #order_review table td.product-name{text-align:left;color:#172a3d}.boxlark-checkout-page #order_review .product-quantity{display:block;color:#697770}.boxlark-checkout-page #payment .place-order{margin-top:.5rem}
@media(max-width:900px){.boxlark-cart-page .boxlark-continue-shopping{width:100%;margin:.75rem 0 0}.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper>.form-row-first,.boxlark-checkout-page .woocommerce-billing-fields__field-wrapper>.form-row-last,.boxlark-checkout-page #billing_city_field,.boxlark-checkout-page #billing_state_field,.boxlark-checkout-page #billing_postcode_field{grid-column:1}.boxlark-checkout-page #order_review{margin-top:-1.5rem;border-radius:0 0 1rem 1rem}}
@media(max-width:767px){.woocommerce-notices-wrapper{top:6.5rem}.boxlark-cart-page table.shop_table{min-width:46rem}.boxlark-checkout-page form.checkout{grid-template-columns:1fr}}

.boxlark-checkout-page .boxlark-checkout-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.boxlark-checkout-page .boxlark-checkout-card-body>.form-row{grid-column:1/-1}
.boxlark-checkout-page .boxlark-checkout-card-body>.form-row-first{grid-column:1}
.boxlark-checkout-page .boxlark-checkout-card-body>.form-row-last{grid-column:2}
.boxlark-checkout-page .boxlark-shipping-card #billing_city_field{grid-column:1}.boxlark-checkout-page .boxlark-shipping-card #billing_state_field{grid-column:2}.boxlark-checkout-page .boxlark-shipping-card #billing_postcode_field{grid-column:1}
@media(max-width:767px){.boxlark-checkout-page .boxlark-checkout-card-body{grid-template-columns:1fr}.boxlark-checkout-page .boxlark-checkout-card-body>.form-row-first,.boxlark-checkout-page .boxlark-checkout-card-body>.form-row-last,.boxlark-checkout-page .boxlark-shipping-card #billing_city_field,.boxlark-checkout-page .boxlark-shipping-card #billing_state_field,.boxlark-checkout-page .boxlark-shipping-card #billing_postcode_field{grid-column:1}}

body>.woocommerce-message{position:fixed!important;z-index:9999!important;top:7.5rem!important;left:50%!important;margin:0!important;opacity:1!important;transform:translate(-50%,0)!important;animation:boxlarkNoticeDrop .45s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}@keyframes boxlarkNoticeDrop{from{opacity:0;transform:translate(-50%,-2.5rem)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:767px){body>.woocommerce-message{top:6.5rem!important}}

/* Cart row cleanup: dividers only between items, clear configuration, real qty buttons */
.boxlark-cart-page table.shop_table th,.boxlark-cart-page table.shop_table td{border-left:0!important;border-right:0!important}
.boxlark-cart-page table.shop_table tbody tr.cart_item td{border-top:1px solid #edf0ee!important}
.boxlark-cart-page table.shop_table tbody tr.cart_item:first-child td{border-top:0!important}
.boxlark-cart-page .boxlark-cart-qty{display:inline-flex!important}
.boxlark-cart-page .boxlark-cart-qty::before,.boxlark-cart-page .boxlark-cart-qty::after{display:none!important}
.boxlark-cart-page .boxlark-cart-qty button{display:grid!important;width:1.7rem!important;height:2rem!important;min-height:0!important;place-items:center;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#9aa7a1!important;font-size:.85rem!important;box-shadow:none!important}
.boxlark-cart-page .boxlark-cart-qty button:hover{color:var(--brand-green-dark)!important;background:#f4faf7!important}
.boxlark-cart-page .product-name .boxlark-cart-product-config{display:block!important}
.boxlark-cart-page .product-name .variation{display:grid!important;grid-template-columns:max-content 1fr;gap:.18rem .35rem;margin:.35rem 0 0!important;color:#6f7d77;font-size:.63rem}
.boxlark-cart-page .product-name .variation dt,.boxlark-cart-page .product-name .variation dd{display:block!important;margin:0!important}.boxlark-cart-page .product-name .variation p{margin:0!important}
.boxlark-checkout-page #order_review .variation{display:grid;grid-template-columns:max-content 1fr;gap:.16rem .35rem;margin:.35rem 0 0;color:#68756f;font-size:.62rem}.boxlark-checkout-page #order_review .variation dt,.boxlark-checkout-page #order_review .variation dd{margin:0}.boxlark-checkout-page #order_review .variation p{margin:0}


/* SelectWoo keeps a native select for accessibility; never let it affect layout width. */
.boxlark-checkout-page select.select2-hidden-accessible{
  position:absolute!important;
  width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.boxlark-checkout-page .boxlark-contact-card #billing_email_field{
  grid-column:1!important;
}
.boxlark-checkout-page .boxlark-contact-card #billing_phone_field{
  grid-column:2!important;
}
.boxlark-checkout-page .boxlark-contact-card #billing_company_field{
  grid-column:1 / -1!important;
}
@media(max-width:767px){
  .boxlark-checkout-page .boxlark-contact-card #billing_email_field,
  .boxlark-checkout-page .boxlark-contact-card #billing_phone_field,
  .boxlark-checkout-page .boxlark-contact-card #billing_company_field{
    grid-column:1!important;
  }
}


/* ==========================================================================
   Commerce layout final authority v2.0.47
   ========================================================================== */
/* Cart totals card */
.boxlark-cart-page .cart-collaterals{align-self:flex-start!important}
.boxlark-cart-page .cart_totals{
  float:none!important;width:100%!important;overflow:hidden!important;
  padding:0 0 1rem!important;border:1px solid #e4ebe7!important;border-radius:1rem!important;
  background:#fff!important;box-shadow:0 10px 28px rgba(24,76,59,.08)!important
}
.boxlark-cart-page .cart_totals h2{
  margin:0!important;padding:1rem 1.25rem!important;
  background:linear-gradient(90deg,#18836e,#16775f)!important;color:#fff!important;
  font-size:1rem!important;font-weight:700!important;line-height:1.3!important
}
.boxlark-cart-page .cart_totals table.shop_table{
  display:table!important;width:calc(100% - 2.5rem)!important;margin:.55rem 1.25rem 0!important;
  padding:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important
}
.boxlark-cart-page .cart_totals table.shop_table tbody{display:table-row-group!important}
.boxlark-cart-page .cart_totals table.shop_table tr{display:table-row!important}
.boxlark-cart-page .cart_totals table.shop_table th,
.boxlark-cart-page .cart_totals table.shop_table td{
  display:table-cell!important;width:50%!important;padding:1rem 0!important;
  border:0!important;border-bottom:1px solid #e8eeeb!important;background:#fff!important;line-height:1.4!important
}
.boxlark-cart-page .cart_totals table.shop_table th{
  color:#58665f!important;font-size:.78rem!important;font-weight:600!important;text-align:left!important;text-transform:none!important
}
.boxlark-cart-page .cart_totals table.shop_table td{
  color:#172a3d!important;font-size:.78rem!important;font-weight:650!important;text-align:right!important
}
.boxlark-cart-page .cart_totals table.shop_table td::before{display:none!important;content:none!important}
.boxlark-cart-page .cart_totals table.shop_table .order-total th,
.boxlark-cart-page .cart_totals table.shop_table .order-total td{
  padding:1.1rem 0!important;border-bottom:0!important;font-weight:800!important
}
.boxlark-cart-page .cart_totals table.shop_table .order-total th{color:#172a3d!important;font-size:.9rem!important}
.boxlark-cart-page .cart_totals table.shop_table .order-total td{color:var(--brand-green-dark)!important;font-size:1.05rem!important}
.boxlark-cart-page .cart_totals .wc-proceed-to-checkout{margin:0!important;padding:.35rem 1.25rem 0!important}
.boxlark-cart-page .cart_totals .checkout-button{
  display:flex!important;min-height:2.65rem!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:.7rem 1rem!important;border-radius:.42rem!important;background:var(--brand-green-dark)!important;
  color:#fff!important;font-size:.72rem!important;font-weight:700!important;box-shadow:0 7px 16px rgba(20,126,97,.14)!important
}
.boxlark-cart-page .cart_totals .checkout-button:hover{background:#116e58!important;transform:translateY(-1px)}
.boxlark-cart-page .cart_totals .boxlark-continue-shopping{
  display:block!important;width:auto!important;margin:.8rem 1.25rem 0!important;padding:.15rem!important;
  color:#7d8984!important;font-size:.7rem!important;font-weight:500!important;text-align:center!important
}
.boxlark-cart-page .cart_totals .boxlark-continue-shopping:hover{color:var(--brand-green-dark)!important}

/* Checkout cards and form fields */
.boxlark-checkout-page form.checkout{align-items:start!important}
.boxlark-checkout-page .boxlark-checkout-card,
.boxlark-checkout-page .woocommerce-additional-fields,
.boxlark-checkout-page #order_review_heading,
.boxlark-checkout-page #order_review{
  border:1px solid #e5ebe8!important;background:#fff!important;box-shadow:0 9px 24px rgba(31,64,50,.065)!important
}
.boxlark-checkout-page .boxlark-checkout-card{overflow:hidden!important;border-radius:1rem!important}
.boxlark-checkout-page .boxlark-checkout-card>h3,
.boxlark-checkout-page .woocommerce-additional-fields>h3,
.boxlark-checkout-page #order_review_heading{
  margin:0!important;padding:1rem 1.25rem!important;border:0!important;
  background:linear-gradient(90deg,#18836e,#16775f)!important;color:#fff!important;
  font-size:1rem!important;font-weight:700!important;line-height:1.35!important
}
.boxlark-checkout-page .boxlark-checkout-card-body{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem 1rem!important;padding:1.25rem!important
}
.boxlark-checkout-page .boxlark-checkout-card-body>.form-row{
  float:none!important;clear:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important
}
.boxlark-checkout-page .boxlark-checkout-card-body>.form-row-first{grid-column:1!important}
.boxlark-checkout-page .boxlark-checkout-card-body>.form-row-last{grid-column:2!important}
.boxlark-checkout-page .boxlark-contact-card #billing_email_field{grid-column:1!important}
.boxlark-checkout-page .boxlark-contact-card #billing_phone_field{grid-column:2!important}
.boxlark-checkout-page .boxlark-contact-card #billing_company_field,
.boxlark-checkout-page .boxlark-shipping-card #billing_country_field,
.boxlark-checkout-page .boxlark-shipping-card #billing_address_1_field,
.boxlark-checkout-page .boxlark-shipping-card #billing_address_2_field{grid-column:1/-1!important}
.boxlark-checkout-page .boxlark-shipping-card #billing_city_field,
.boxlark-checkout-page .boxlark-shipping-card #billing_postcode_field{grid-column:1!important}
.boxlark-checkout-page .boxlark-shipping-card #billing_state_field{grid-column:2!important}
.boxlark-checkout-page .form-row label{
  display:block!important;margin:0 0 .42rem!important;color:#172a3d!important;
  font-size:.72rem!important;font-weight:600!important;line-height:1.3!important
}
.boxlark-checkout-page .form-row .woocommerce-input-wrapper{
  display:block!important;width:100%!important;min-width:0!important
}
.boxlark-checkout-page .form-row input.input-text,
.boxlark-checkout-page .form-row select:not(.select2-hidden-accessible),
.boxlark-checkout-page .form-row textarea,
.boxlark-checkout-page .form-row .select2-container,
.boxlark-checkout-page .form-row .select2-selection{
  box-sizing:border-box!important;width:100%!important;max-width:none!important
}
.boxlark-checkout-page .form-row input.input-text,
.boxlark-checkout-page .form-row select:not(.select2-hidden-accessible),
.boxlark-checkout-page .form-row .select2-selection{
  min-height:2.55rem!important;padding:.62rem .72rem!important;border:1px solid #d9e3de!important;
  border-radius:.48rem!important;background:#fff!important;color:#172a3d!important;
  font-family:inherit!important;font-size:.74rem!important;line-height:1.3!important;box-shadow:none!important
}
.boxlark-checkout-page .form-row input.input-text:focus,
.boxlark-checkout-page .form-row select:focus,
.boxlark-checkout-page .form-row textarea:focus,
.boxlark-checkout-page .form-row .select2-selection:focus{
  border-color:var(--brand-green)!important;outline:2px solid rgba(30,139,105,.12)!important;outline-offset:0!important
}
.boxlark-checkout-page .form-row textarea{
  min-height:6.25rem!important;padding:.72rem!important;border:1px solid #d9e3de!important;border-radius:.48rem!important;resize:vertical!important
}
.boxlark-checkout-page .select2-container .select2-selection__rendered{padding:0!important;line-height:1.25rem!important}
.boxlark-checkout-page .select2-container .select2-selection__arrow{top:.3rem!important}
.boxlark-checkout-page select.select2-hidden-accessible{
  position:absolute!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;
  margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important
}

/* Checkout order summary: borderless columns, horizontal item dividers only */
.boxlark-checkout-page #order_review_heading{
  grid-column:2!important;grid-row:1!important;width:auto!important;border-radius:1rem 1rem 0 0!important;
  box-shadow:0 4px 16px rgba(31,64,50,.04)!important
}
.boxlark-checkout-page #order_review{
  grid-column:2!important;grid-row:1!important;align-self:start!important;overflow:hidden!important;
  margin-top:3.35rem!important;padding:1rem 1.15rem 1.15rem!important;border-top:0!important;
  border-radius:0 0 1rem 1rem!important
}
.boxlark-checkout-page #order_review table.shop_table{
  width:100%!important;margin:0 0 .85rem!important;border:0!important;border-collapse:collapse!important;
  border-spacing:0!important;background:#fff!important
}
.boxlark-checkout-page #order_review table.shop_table thead,
.boxlark-checkout-page #order_review table.shop_table tbody,
.boxlark-checkout-page #order_review table.shop_table tfoot,
.boxlark-checkout-page #order_review table.shop_table tr{border:0!important}
.boxlark-checkout-page #order_review table.shop_table th,
.boxlark-checkout-page #order_review table.shop_table td{
  border-top:0!important;border-right:0!important;border-left:0!important;background:#fff!important
}
.boxlark-checkout-page #order_review table.shop_table thead th{
  padding:.45rem 0 .75rem!important;border-bottom:1px solid #dfe7e3!important;
  color:#68756f!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important
}
.boxlark-checkout-page #order_review table.shop_table thead th.product-name{width:73%!important;text-align:left!important}
.boxlark-checkout-page #order_review table.shop_table thead th.product-total{width:27%!important;text-align:right!important}
.boxlark-checkout-page #order_review table.shop_table tbody td{
  padding:.85rem 0!important;border-bottom:1px solid #e7ece9!important;vertical-align:top!important
}
.boxlark-checkout-page #order_review table.shop_table td.product-name{
  width:73%!important;padding-right:1rem!important;color:#172a3d!important;font-size:.7rem!important;
  font-weight:500!important;line-height:1.45!important;text-align:left!important
}
.boxlark-checkout-page #order_review table.shop_table td.product-total{
  width:27%!important;color:#172a3d!important;font-size:.7rem!important;font-weight:700!important;text-align:right!important;white-space:nowrap!important
}
.boxlark-checkout-page #order_review .product-quantity{display:inline!important;color:#68756f!important;font-weight:600!important}
.boxlark-checkout-page #order_review .variation{
  display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:.15rem .35rem!important;
  margin:.45rem 0 0!important;color:#738079!important;font-size:.61rem!important;font-weight:400!important;line-height:1.35!important
}
.boxlark-checkout-page #order_review .variation dt,
.boxlark-checkout-page #order_review .variation dd{min-width:0!important;margin:0!important;padding:0!important}
.boxlark-checkout-page #order_review .variation dd{overflow-wrap:anywhere!important}
.boxlark-checkout-page #order_review table.shop_table tfoot th,
.boxlark-checkout-page #order_review table.shop_table tfoot td{
  padding:.85rem 0!important;border-top:0!important;border-right:0!important;border-left:0!important;
  border-bottom:1px solid #e4eae7!important;color:#172a3d!important;font-size:.72rem!important;font-weight:700!important
}
.boxlark-checkout-page #order_review table.shop_table tfoot th{text-align:left!important}
.boxlark-checkout-page #order_review table.shop_table tfoot td{text-align:right!important}
.boxlark-checkout-page #order_review table.shop_table tfoot .order-total th,
.boxlark-checkout-page #order_review table.shop_table tfoot .order-total td{border-bottom:0!important;font-size:.86rem!important;font-weight:800!important}
.boxlark-checkout-page #order_review table.shop_table tfoot .order-total td{color:var(--brand-green-dark)!important}
.boxlark-checkout-page #payment{
  margin-top:.4rem!important;padding-top:.75rem!important;border-top:1px solid #e4eae7!important;border-radius:0!important;background:#fff!important
}
.boxlark-checkout-page #payment ul.payment_methods{margin:0!important;padding:.25rem 0 .8rem!important;border:0!important}
.boxlark-checkout-page #payment .woocommerce-privacy-policy-text{color:#6f7b76!important;font-size:.62rem!important;line-height:1.55!important}
.boxlark-checkout-page #payment .place-order{margin:0!important;padding:.65rem 0 0!important}
.boxlark-checkout-page #payment #place_order{
  width:100%!important;min-height:2.55rem!important;margin:0!important;border-radius:.42rem!important;
  background:var(--brand-green-dark)!important;color:#fff!important;font-size:.72rem!important;font-weight:700!important;
  box-shadow:0 7px 16px rgba(20,126,97,.13)!important
}
@media(max-width:900px){
  .boxlark-checkout-page #order_review_heading,.boxlark-checkout-page #order_review{grid-column:1!important;grid-row:auto!important}
  .boxlark-checkout-page #order_review{margin-top:-1.55rem!important}
}
@media(max-width:767px){
  .boxlark-checkout-page .boxlark-checkout-card-body{grid-template-columns:1fr!important;padding:1rem!important}
  .boxlark-checkout-page .boxlark-checkout-card-body>.form-row,
  .boxlark-checkout-page .boxlark-checkout-card-body>.form-row-first,
  .boxlark-checkout-page .boxlark-checkout-card-body>.form-row-last,
  .boxlark-checkout-page .boxlark-contact-card #billing_email_field,
  .boxlark-checkout-page .boxlark-contact-card #billing_phone_field,
  .boxlark-checkout-page .boxlark-contact-card #billing_company_field,
  .boxlark-checkout-page .boxlark-shipping-card #billing_city_field,
  .boxlark-checkout-page .boxlark-shipping-card #billing_state_field,
  .boxlark-checkout-page .boxlark-shipping-card #billing_postcode_field{grid-column:1!important}
  .boxlark-checkout-page #order_review{padding:.9rem 1rem 1rem!important}
}


/* ==========================================================================
   Responsive commerce experience v2.0.50
   ========================================================================== */
@media (max-width:900px){
  .boxlark-commerce-page{padding:2.25rem 0 3.5rem!important}
  .boxlark-commerce-shell{width:calc(100% - 40px)!important}
  .boxlark-commerce-shell>h1{margin-bottom:1.5rem!important;font-size:clamp(1.85rem,6vw,2.35rem)!important}
  .boxlark-cart-page .woocommerce-cart-form,.boxlark-cart-page .cart-collaterals{float:none!important;width:100%!important}
  .boxlark-cart-page .cart-collaterals{margin-top:1.5rem!important}
  .boxlark-checkout-page form.checkout{display:flex!important;flex-direction:column!important;gap:1.25rem!important}
  .boxlark-checkout-page #order_review_heading{
    position:relative!important;order:1!important;width:100%!important;padding-right:3.75rem!important;
    border-radius:1rem!important;cursor:pointer!important;user-select:none!important
  }
  .boxlark-checkout-page #order_review_heading::after{
    content:"";position:absolute;top:50%;right:1.35rem;width:.65rem;height:.65rem;
    border-right:2px solid #fff;border-bottom:2px solid #fff;
    transform:translateY(-68%) rotate(45deg);transition:transform .25s ease
  }
  .boxlark-checkout-page #order_review_heading[aria-expanded="true"]{border-radius:1rem 1rem 0 0!important}
  .boxlark-checkout-page #order_review_heading[aria-expanded="true"]::after{transform:translateY(-30%) rotate(225deg)}
  .boxlark-checkout-page #order_review{
    order:2!important;width:100%!important;max-height:0!important;margin:-1.25rem 0 0!important;
    padding:0 1.15rem!important;border-top:0!important;border-radius:0 0 1rem 1rem!important;
    opacity:0!important;visibility:hidden!important;overflow:hidden!important;
    transition:max-height .38s ease,opacity .25s ease,padding .3s ease,visibility 0s linear .38s!important
  }
  .boxlark-checkout-page #order_review_heading[aria-expanded="true"] + #order_review{
    max-height:180rem!important;padding:1rem 1.15rem 1.15rem!important;opacity:1!important;visibility:visible!important;
    transition:max-height .5s ease,opacity .25s ease,padding .3s ease!important
  }
  .boxlark-checkout-page #customer_details{order:3!important;width:100%!important;gap:1.25rem!important}
}
@media (max-width:768px){
  .boxlark-cart-page .woocommerce-cart-form{
    overflow:visible!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
  }
  .boxlark-cart-page table.shop_table{
    display:block!important;min-width:0!important;width:100%!important;border:0!important;background:transparent!important
  }
  .boxlark-cart-page table.shop_table thead{display:none!important}
  .boxlark-cart-page table.shop_table tbody{
    display:flex!important;width:100%!important;flex-direction:column!important;gap:30px!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item{
    position:relative!important;display:grid!important;width:100%!important;height:auto!important;
    grid-template-columns:4.8rem minmax(0,1fr)!important;gap:.75rem 1rem!important;
    padding:1rem!important;border:1px solid #e3ebe7!important;border-radius:1rem!important;
    background:#fff!important;box-shadow:0 8px 24px rgba(31,64,50,.065)!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item td{
    display:block!important;width:auto!important;min-height:0!important;padding:0!important;
    border:0!important;background:transparent!important;text-align:left!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item td::before{display:none!important;content:none!important}
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-remove{
    position:absolute!important;z-index:2!important;top:.7rem!important;right:.7rem!important;width:1.5rem!important;text-align:center!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-thumbnail{
    display:block!important;grid-column:1!important;grid-row:1!important;width:4.8rem!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-thumbnail img{
    display:block!important;width:4.8rem!important;height:4.8rem!important;border-radius:.75rem!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-name{
    grid-column:2!important;grid-row:1!important;align-self:center!important;padding-right:1.6rem!important
  }
  .boxlark-cart-page td.product-name>a{color:#728079!important;font-size:.7rem!important;font-weight:500!important;line-height:1.35!important}
  .boxlark-cart-page .boxlark-cart-product-config{
    margin:.25rem 0 .5rem!important;color:#172a3d!important;font-size:.78rem!important;font-weight:750!important
  }
  .boxlark-cart-page .product-name .variation{
    display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;
    gap:.22rem .4rem!important;margin:.4rem 0 0!important;font-size:.66rem!important;line-height:1.4!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-price,
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-quantity,
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-subtotal{
    grid-column:1/-1!important;display:flex!important;min-height:2.55rem!important;align-items:center!important;
    justify-content:space-between!important;padding:.72rem 0 0!important;border-top:1px solid #edf1ef!important;
    color:#172a3d!important;font-size:.78rem!important;font-weight:700!important;text-align:right!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-price::before,
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-quantity::before,
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-subtotal::before{
    display:block!important;color:#5e6b65!important;font-size:.7rem!important;font-weight:600!important
  }
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-price::before{content:"Price"!important}
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-quantity::before{content:"Quantity"!important}
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-subtotal::before{content:"Subtotal"!important}
  .boxlark-cart-page .boxlark-cart-qty{margin-left:auto!important}
  .boxlark-cart-page table.shop_table tbody tr:not(.cart_item){display:none!important}
  .boxlark-cart-page .cart-collaterals{margin-top:30px!important}
  .boxlark-cart-page .cart_totals table.shop_table{display:table!important;min-width:0!important}
  .boxlark-cart-page .cart_totals table.shop_table tbody{display:table-row-group!important}
  .boxlark-cart-page .cart_totals table.shop_table tr{display:table-row!important}
  .boxlark-cart-page .cart_totals table.shop_table th,.boxlark-cart-page .cart_totals table.shop_table td{display:table-cell!important}
  .boxlark-cart-page .cart_totals table.shop_table td::before{display:none!important}
  .boxlark-checkout-page .boxlark-checkout-card-body{gap:.9rem!important}
  .boxlark-checkout-page #order_review table.shop_table td.product-name{width:68%!important;padding-right:.75rem!important}
  .boxlark-checkout-page #order_review table.shop_table td.product-total{width:32%!important}
}
@media (max-width:420px){
  .boxlark-cart-page table.shop_table tbody tr.cart_item{grid-template-columns:4.2rem minmax(0,1fr)!important;padding:.9rem!important}
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-thumbnail,
  .boxlark-cart-page table.shop_table tbody tr.cart_item td.product-thumbnail img{width:4.2rem!important;height:4.2rem!important}
  .boxlark-checkout-page #order_review_heading{font-size:.92rem!important}
}


/* Mobile totals visibility and checkout final-action placement v2.0.51 */
@media (max-width:900px){
  .boxlark-checkout-page #payment.boxlark-mobile-payment{
    order:4!important;width:100%!important;margin:0!important;padding:1rem!important;
    border:1px solid #e5ebe8!important;border-radius:1rem!important;background:#fff!important;
    box-shadow:0 9px 24px rgba(31,64,50,.065)!important
  }
  .boxlark-checkout-page #payment.boxlark-mobile-payment .place-order{
    margin:0!important;padding:.7rem 0 0!important
  }
}
@media (max-width:768px){
  .boxlark-cart-page .cart_totals table.shop_table tbody tr,
  .boxlark-cart-page .cart_totals table.shop_table tbody tr:not(.cart_item),
  .boxlark-cart-page .cart_totals table.shop_table tr.cart-subtotal,
  .boxlark-cart-page .cart_totals table.shop_table tr.order-total{
    display:table-row!important
  }
  .boxlark-cart-page .cart_totals table.shop_table th,
  .boxlark-cart-page .cart_totals table.shop_table td{
    display:table-cell!important
  }
  .boxlark-checkout-page #payment.boxlark-mobile-payment{
    padding:1rem!important
  }
}


/* Category card spacing and CTA nested-button reset v2.0.52 */
.boxlark-categories-grid{
  column-gap:clamp(1rem,1.8vw,1.35rem)!important;
  row-gap:clamp(1rem,2vw,1.5rem)!important
}
.boxlark-categories-grid>div{
  min-width:0!important
}

/* The CTA source contains <button> inside <a>; only the outer anchor owns sizing/padding. */
.boxlark-product-page .boxlark-product-cta a[data-boxlark-modal-open],
.boxlark-product-page .boxlark-product-cta a[href*="beat-my-quote"]{
  display:inline-flex!important;min-height:3rem!important;align-items:center!important;justify-content:center!important;
  padding:.7rem 1.25rem!important;border:1px solid rgba(255,255,255,.8)!important;
  border-radius:.75rem!important;background:#fff!important;color:var(--brand-green-deep)!important;
  font-size:.9rem!important;font-weight:700!important;text-decoration:none!important
}
.boxlark-product-page .boxlark-product-cta a[data-boxlark-modal-open]>button,
.boxlark-product-page .boxlark-product-cta a[href*="beat-my-quote"]>button{
  display:contents!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;
  box-shadow:none!important;font:inherit!important
}
@media(max-width:1199px){
  .boxlark-categories-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:1.25rem!important;row-gap:1.25rem!important
  }
}
@media(max-width:768px){
  .boxlark-categories-section,
  .boxlark-product-categories.boxlark-categories-section{
    width:calc(100% - 40px)!important;padding:1.1rem!important
  }
  .boxlark-categories-head{
    align-items:flex-start!important;flex-direction:column!important;gap:1rem!important
  }
  .boxlark-categories-view-all{width:100%!important}
  .boxlark-categories-grid,
  .boxlark-product-categories .boxlark-categories-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:1rem!important;row-gap:1rem!important
  }
  .boxlark-categories-grid>div,
  .boxlark-product-categories .boxlark-categories-grid>div{
    padding:.55rem .55rem .85rem!important
  }
  .boxlark-product-page .boxlark-product-cta>div>div>div:last-child{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.75rem!important;margin:.75rem 0 0!important;padding:0!important
  }
  .boxlark-product-page .boxlark-product-cta a[data-boxlark-modal-open],
  .boxlark-product-page .boxlark-product-cta a[href*="beat-my-quote"]{
    width:100%!important;min-width:0!important;min-height:2.85rem!important;padding:.65rem .8rem!important
  }
}
@media(max-width:430px){
  .boxlark-categories-grid,
  .boxlark-product-categories .boxlark-categories-grid{
    column-gap:.85rem!important;row-gap:.9rem!important
  }
  .boxlark-categories-grid h3,
  .boxlark-product-categories .boxlark-categories-grid h3{
    margin:.7rem .15rem 0!important;font-size:.75rem!important;line-height:1.35!important
  }
  .boxlark-product-page .boxlark-product-cta>div>div>div:last-child{
    grid-template-columns:1fr!important
  }
}


/* Category section inner gutter on compact/laptop screens v2.0.53 */
@media (min-width:769px) and (max-width:1440px){
  .boxlark-categories-section,
  .boxlark-product-categories.boxlark-categories-section{
    box-sizing:border-box!important;
    padding-left:clamp(1.1rem,2vw,1.5rem)!important;
    padding-right:clamp(1.1rem,2vw,1.5rem)!important
  }
}
@media (max-width:768px){
  .boxlark-categories-section,
  .boxlark-product-categories.boxlark-categories-section{
    box-sizing:border-box!important;
    padding-left:1.1rem!important;
    padding-right:1.1rem!important
  }
}


/* Guaranteed category-card inset from the section border v2.0.54 */
@media (max-width:1440px){
  .boxlark-categories-section .boxlark-categories-grid,
  .boxlark-product-categories.boxlark-categories-section .boxlark-categories-grid{
    width:auto!important;
/*     margin-left:clamp(1rem,1.8vw,1.5rem)!important;
    margin-right:clamp(1rem,1.8vw,1.5rem)!important */
  }
}
@media (max-width:768px){
  .boxlark-categories-section .boxlark-categories-grid,
  .boxlark-product-categories.boxlark-categories-section .boxlark-categories-grid{
    margin-left:0!important;
    margin-right:0!important
  }
}


/* Mobile Buy Now card layout: all purchasing data visible without horizontal scrolling v2.0.55 */
@media (max-width:767px){
  .boxlark-product-page .boxlark-product-buy .overflow-x-auto{width:100%!important;overflow:visible!important}
  .boxlark-product-page .boxlark-product-buy table,
  .boxlark-product-page .boxlark-product-buy tbody,
  .boxlark-product-page .boxlark-product-buy tr{display:block!important;width:100%!important;min-width:0!important}
  .boxlark-product-page .boxlark-product-buy thead{display:none!important}
  .boxlark-product-page .boxlark-product-buy tbody tr{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;
    padding:0 0 1rem!important;border-bottom:1px solid #e5ece8!important;background:#fff!important
  }
  .boxlark-product-page .boxlark-product-buy tbody td{
    display:flex!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;
    flex-direction:column!important;align-items:stretch!important;gap:.38rem!important;padding:0!important;
    border:0!important;background:transparent!important
  }
  .boxlark-product-page .boxlark-product-buy tbody td:first-child{
    grid-column:1/-1!important;padding-bottom:.9rem!important;border-bottom:1px solid #edf2ef!important
  }
  .boxlark-product-page .boxlark-product-buy tbody td:first-child>div{width:100%!important;align-items:center!important}
  .boxlark-product-page .boxlark-product-buy tbody td:nth-child(n+2)::before{
    display:block!important;color:#68756f!important;font-size:.65rem!important;font-weight:700!important;
    letter-spacing:.035em!important;line-height:1.2!important;text-transform:uppercase!important
  }
  .boxlark-product-page .boxlark-product-buy tbody td:nth-child(2)::before{content:"Size"}
  .boxlark-product-page .boxlark-product-buy tbody td:nth-child(3)::before{content:"Quantity"}
  .boxlark-product-page .boxlark-product-buy tbody td:nth-child(4)::before{content:"Price per unit"}
  .boxlark-product-page .boxlark-product-buy tbody td:nth-child(5)::before{content:"Total price"}
  .boxlark-product-page .boxlark-product-buy tbody td select{width:100%!important;min-width:0!important;height:2.75rem!important}
  .boxlark-product-page .boxlark-product-buy [data-boxlark-unit-price],
  .boxlark-product-page .boxlark-product-buy [data-boxlark-total-price]{
    min-height:2.75rem!important;display:flex!important;align-items:center!important;padding:.65rem .75rem!important;
    border:1px solid #dbe7e1!important;border-radius:.7rem!important;background:#f8fbf9!important
  }
  .boxlark-product-page .boxlark-product-buy [data-boxlark-total-price]{color:var(--brand-green-deep)!important;font-size:1rem!important}
  .boxlark-product-page .boxlark-product-buy table+div{grid-template-columns:1fr!important;gap:.72rem!important;padding:.95rem 0!important}
  .boxlark-product-page .boxlark-product-buy table+div label{width:100%!important;min-height:1.5rem!important}
  .boxlark-product-page .boxlark-product-buy p.text-xs{font-size:.68rem!important;line-height:1.55!important}
  .boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form]>div:last-child>div:last-child{display:block!important}
  .boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form]>div:last-child>div:last-child>div:first-child{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;width:100%!important
  }
  .boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form]>div:last-child>div:last-child button{
    width:100%!important;min-width:0!important;margin:0!important;padding:.65rem .55rem!important;
    white-space:normal!important;line-height:1.2!important
  }
  .boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form]>div:last-child>div:last-child button:nth-of-type(3){grid-column:1/-1!important}
}
@media (max-width:400px){
  .boxlark-product-page .boxlark-product-buy>[data-boxlark-buy-form]>div:last-child{padding:.9rem!important}
  .boxlark-product-page .boxlark-product-buy tbody tr{gap:.75rem!important}
}


/* Category landing hero + instant quote exact reference layout v2.0.57 */
body.page-template-page-category-landing .boxlark-product-hero{
  box-sizing:border-box!important;
  width:min(64rem,calc(100% - 40px))!important;
  max-width:64rem!important;
  margin:clamp(1.5rem,3vw,2.25rem) auto clamp(2.5rem,4vw,3.5rem)!important;
  padding:1.35rem 1.55rem!important;
  border:1px solid #cfe3d9!important;
  border-radius:1.6rem!important;
  background:linear-gradient(120deg,#f2faf5 0%,#fffdf9 52%,#f8fbf8 100%)!important;
  box-shadow:0 14px 38px rgba(31,64,50,.055)!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  align-items:stretch!important;
  gap:clamp(2rem,4vw,3.4rem)!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:first-child{
  display:flex!important;
  min-width:0!important;
  max-height:none!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:first-child>div:first-child{
  width:100%!important;
  margin:0 0 .75rem!important;
  padding:0!important;
  color:#1d2d27!important;
  font-size:clamp(1.8rem,3vw,2.35rem)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  text-align:left!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:first-child>div:nth-child(2){
  width:100%!important;
  min-height:0!important;
  display:block!important;
  flex:none!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:first-child img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:1.35rem!important;
  background:#eaf0f4!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:first-child>div:nth-child(3){
  box-sizing:border-box!important;
  width:100%!important;
  min-height:4.25rem!important;
  margin: .8rem 0 0!important;
  padding:.72rem .85rem!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:.18rem!important;
  border:1px solid #cfe3d9!important;
  border-radius:.8rem!important;
  background:#fff!important;
  overflow:visible!important;
  text-align:left!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:first-child>div:nth-child(3)>span{
  color:var(--brand-green-deep)!important;
  font-size:.74rem!important;
  font-weight:750!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:first-child>div:nth-child(3)>div{
  padding:0!important;
  color:#6b7973!important;
  font-size:.62rem!important;
  line-height:1.45!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child{
  display:flex!important;
  min-width:0!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child>div{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid #d6e2dc!important;
  border-radius:1.2rem!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(31,64,50,.08)!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child>div>div:first-child{
  min-height:3.4rem!important;
  padding:.9rem 1.1rem!important;
  border-radius:1.15rem 1.15rem 0 0!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child>div>div:first-child>div{
  font-size:.98rem!important;
  line-height:1.2!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child>div>div:first-child svg{
  width:1rem!important;
  height:1rem!important
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child>div>div:nth-child(2){
  padding:1rem 1.15rem 1.1rem!important
}
body.page-template-page-category-landing .boxlark-product-hero form{
  gap:.55rem!important
}
body.page-template-page-category-landing .boxlark-product-hero form>input[name="website"],
body.page-template-page-category-landing .boxlark-product-hero form input.hidden,
body.page-template-page-category-landing .boxlark-product-hero form select[aria-hidden="true"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important
}
body.page-template-page-category-landing .boxlark-product-hero form .space-y-2>:not([hidden])~:not([hidden]){
  margin-top:.5rem!important
}
body.page-template-page-category-landing .boxlark-product-hero form .space-y-1>:not([hidden])~:not([hidden]){
  margin-top:.22rem!important
}
body.page-template-page-category-landing .boxlark-product-hero form label{
  gap:0!important;
  color:#273832!important;
  font-size:.65rem!important;
  line-height:1.25!important
}
body.page-template-page-category-landing .boxlark-product-hero form input:not([type="hidden"]):not([name="website"]),
body.page-template-page-category-landing .boxlark-product-hero form button[role="combobox"]{
  height:2.35rem!important;
  min-height:2.35rem!important;
  padding:.5rem .65rem!important;
  border:1px solid #d5e2dc!important;
  border-radius:.55rem!important;
  background:#fff!important;
  color:#24342e!important;
  font-size:.7rem!important;
  line-height:1.2!important;
  box-shadow:none!important
}
body.page-template-page-category-landing .boxlark-product-hero form input[type="file"]{
  padding:.42rem .55rem!important;
  font-size:.65rem!important
}
body.page-template-page-category-landing .boxlark-product-hero form textarea{
  min-height:5.2rem!important;
  height:5.2rem!important;
  padding:.65rem!important;
  border:1px solid #d5e2dc!important;
  border-radius:.55rem!important;
  background:#fff!important;
  font-size:.7rem!important;
  line-height:1.4!important;
  resize:none!important
}
body.page-template-page-category-landing .boxlark-product-hero form button[type="submit"]{
  min-height:2.6rem!important;
  height:2.6rem!important;
  margin:0!important;
  border-radius:.55rem!important;
  font-size:.68rem!important;
  box-shadow:0 7px 16px rgba(24,122,85,.14)!important
}
body.page-template-page-category-landing .boxlark-product-hero form>div:last-child{
  padding-top:.35rem!important
}
@media(max-width:1023px){
  body.page-template-page-category-landing .boxlark-product-hero{
    max-width:46rem!important;
    padding:1.25rem!important
  }
  body.page-template-page-category-landing .boxlark-product-hero>.grid{
    grid-template-columns:1fr!important;
    gap:1.5rem!important
  }
}
@media(max-width:767px){
  body.page-template-page-category-landing .boxlark-product-hero{
    width:calc(100% - 40px)!important;
    margin-top:1.25rem!important;
    padding:1rem!important;
    border-radius:1.25rem!important
  }
  body.page-template-page-category-landing .boxlark-product-hero>.grid>div:first-child>div:first-child{
    font-size:1.65rem!important
  }
  body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child>div>div:nth-child(2){
    padding:1rem!important
  }
  body.page-template-page-category-landing .boxlark-product-hero form .grid,
  body.page-template-page-category-landing .boxlark-product-hero form .grid-cols-2{
    grid-template-columns:1fr!important
  }
}


/* ==========================================================================
   Standard content pages: FAQ, areas, about, contact, policies v2.1.0
   ========================================================================== */
.boxlark-standard-page{background:#fffefa;color:#24342e}
.boxlark-standard-main{overflow:hidden}
.boxlark-standard-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.boxlark-standard-hero{position:relative;padding:clamp(4.25rem,7vw,7rem) 0 clamp(3.5rem,6vw,5.5rem);text-align:center;background:radial-gradient(circle at 18% 10%,rgba(47,189,114,.11),transparent 30%),radial-gradient(circle at 84% 20%,rgba(184,135,104,.1),transparent 27%),linear-gradient(135deg,#fffdfa,#f3faf6)}
.boxlark-standard-hero .boxlark-standard-shell{max-width:880px}
.boxlark-standard-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--brand-green-dark);font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.boxlark-standard-eyebrow:before{content:"";width:1.8rem;height:2px;border-radius:99px;background:var(--brand-green)}
.boxlark-standard-hero h1,.boxlark-about-hero h1{margin:0;color:#1d2d27;font-size:clamp(2.45rem,5vw,4.5rem);font-weight:800;line-height:1.04;letter-spacing:-.05em;text-wrap:balance}
.boxlark-standard-hero p,.boxlark-about-hero p{max-width:720px;margin:1.25rem auto 0;color:#5c6b65;font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.75}
.boxlark-last-updated{display:block;margin-top:1.2rem;color:#7d8984;font-size:.75rem}
.boxlark-standard-section{padding:clamp(3.5rem,6vw,6rem) 0}
.boxlark-centered-heading{max-width:760px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}
.boxlark-centered-heading>span{display:block;margin-bottom:.7rem;color:var(--brand-green-dark);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.boxlark-centered-heading h2,.boxlark-section-heading h2,.boxlark-split-copy h2{margin:0;color:#1d2d27;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.035em}
.boxlark-centered-heading p{max-width:650px;margin:.85rem auto 0;color:#62716b;line-height:1.7}
.boxlark-standard-cta{padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,7vw,6rem)}
.boxlark-standard-cta>div{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.7rem,4vw,3rem);border-radius:1.5rem;background:linear-gradient(125deg,#105c42,#187a55);color:#fff;box-shadow:0 20px 45px rgba(16,92,66,.19)}
.boxlark-standard-cta h2{margin:0;color:#fff;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.035em}
.boxlark-standard-cta p{max-width:700px;margin:.65rem 0 0;color:rgba(255,255,255,.78);line-height:1.65}
.boxlark-standard-cta a,.boxlark-primary-link{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:.75rem 1.2rem;border-radius:.75rem;background:#fff;color:var(--brand-green-deep);font-size:.82rem;font-weight:750;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}
.boxlark-standard-cta a:hover,.boxlark-primary-link:hover{color:var(--brand-green-deep);transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.16)}
/* FAQ */
.boxlark-faq-content{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3rem);background:transparent!important}
.boxlark-faq-topic-nav{position:sticky;z-index:8;top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:1040px;margin:0 auto clamp(3rem,5vw,4.5rem);padding:.8rem;border:1px solid var(--brand-border);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(31,64,50,.09);backdrop-filter:blur(12px)}
.admin-bar .boxlark-faq-topic-nav{top:3.2rem}
.boxlark-faq-topic-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.62rem 1rem;border:1px solid #dbe5e0;border-radius:.65rem;background:#fff;color:#34443e;font-size:.76rem;font-weight:650;text-decoration:none;transition:.18s ease}
.boxlark-faq-topic-nav a:hover,.boxlark-faq-topic-nav a.is-active{border-color:var(--brand-green-dark);background:var(--brand-green-dark);color:#fff;box-shadow:0 7px 15px rgba(24,122,85,.16)}
.boxlark-faq-groups{max-width:920px;margin:auto}
.boxlark-faq-group{scroll-margin-top:8rem;margin-bottom:clamp(3rem,6vw,5rem)}
.boxlark-section-heading{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.35rem;text-align:center}
.boxlark-section-heading>span{display:inline-grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:var(--brand-surface);color:var(--brand-green-dark);font-size:.68rem;font-weight:800}
.boxlark-section-heading h2{font-size:clamp(1.35rem,2.5vw,1.85rem)}
.boxlark-faq-list{display:grid;gap:.75rem}
.boxlark-faq-item{overflow:hidden;border:1px solid #dfe7e3;border-radius:.8rem;background:#fff;box-shadow:0 8px 20px rgba(31,64,50,.04)}
.boxlark-faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.1rem;padding:1rem 1.2rem;border:0;background:#fff;color:#20312b;text-align:left;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.boxlark-faq-item>button:hover{background:#f8fbf9}
.boxlark-faq-item>button i{position:relative;width:1rem;height:1rem;flex:none}
.boxlark-faq-item>button i:before,.boxlark-faq-item>button i:after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:2px;border-radius:2px;background:var(--brand-green-dark);transform:translate(-50%,-50%);transition:transform .2s ease}
.boxlark-faq-item>button i:after{transform:translate(-50%,-50%) rotate(90deg)}
.boxlark-faq-item>button[aria-expanded=true] i:after{transform:translate(-50%,-50%) rotate(0)}
.boxlark-faq-answer{padding:0 1.2rem 1.15rem;color:#62716b;font-size:.84rem;line-height:1.75}
.boxlark-faq-answer p{margin:.35rem 0 0}
/* Areas */
.boxlark-regions-section{padding:clamp(3.5rem,6vw,6rem) 0}
.boxlark-regions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.boxlark-region-card{display:flex;min-width:0;align-items:center;gap:.75rem;min-height:3.25rem;padding:.8rem 1rem;border:1px solid #d9e3de;border-radius:.65rem;background:#fff;color:#263730;font-size:.8rem;font-weight:550;text-decoration:none;box-shadow:0 5px 15px rgba(31,64,50,.025);transition:.18s ease}
a.boxlark-region-card:hover{border-color:rgba(24,122,85,.45);color:var(--brand-green-deep);transform:translateY(-2px);box-shadow:0 10px 22px rgba(31,64,50,.08)}
.boxlark-region-card svg{width:1.05rem;height:1.05rem;flex:none;fill:none;stroke:var(--brand-green-dark);stroke-width:1.8}
.boxlark-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.boxlark-feature-grid article{position:relative;padding:1.5rem;border:1px solid var(--brand-border);border-radius:1rem;background:#fff;box-shadow:0 10px 26px rgba(31,64,50,.045)}
.boxlark-feature-grid article>span{display:inline-grid;width:2rem;height:2rem;place-items:center;margin-bottom:1.3rem;border-radius:.55rem;background:var(--brand-surface);color:var(--brand-green-dark);font-size:.7rem;font-weight:800}
.boxlark-feature-grid h3,.boxlark-process-grid h3{margin:0;color:#20312b;font-size:1.02rem;font-weight:750}
.boxlark-feature-grid p,.boxlark-process-grid p{margin:.55rem 0 0;color:#65736d;font-size:.8rem;line-height:1.65}
/* About */
.boxlark-about-hero{padding:clamp(4rem,7vw,7rem) 0;background:radial-gradient(circle at 82% 18%,rgba(47,189,114,.15),transparent 28%),linear-gradient(125deg,#fffdf9,#f1faf5)}
.boxlark-about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}
.boxlark-about-hero h1{max-width:13ch}
.boxlark-about-hero p{margin-left:0}
.boxlark-about-hero .boxlark-primary-link{margin-top:1.75rem;background:var(--brand-green-dark);color:#fff}
.boxlark-about-hero .boxlark-primary-link:hover{color:#fff}
.boxlark-about-hero-visual{min-height:27rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--brand-border);border-radius:1.5rem;background:#fff;box-shadow:0 20px 48px rgba(31,64,50,.1)}
.boxlark-about-hero-visual img,.boxlark-split-visual img{width:100%;height:100%;object-fit:cover}
.boxlark-about-mark{width:75%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#e1f5e8,#fff);border:1px solid var(--brand-border);text-align:center}
.boxlark-about-mark span{color:var(--brand-green-deep);font-size:clamp(3.5rem,8vw,6rem);font-weight:850;letter-spacing:-.06em}
.boxlark-about-mark small{max-width:11rem;color:#65736d;font-size:.8rem;line-height:1.5}
.boxlark-split-section{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,6vw,6rem)}
.boxlark-richtext{color:#5b6963;font-size:.92rem;line-height:1.85}
.boxlark-richtext h3{color:#20312b}.boxlark-richtext p{margin:1rem 0}.boxlark-richtext ul,.boxlark-richtext ol{padding-left:1.4rem}
.boxlark-split-visual{min-height:27rem;overflow:hidden;border-radius:1.25rem;background:var(--brand-surface)}
.boxlark-stat-panel{height:100%;min-height:27rem;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:1.15rem 1.2rem;padding:2.25rem;background:linear-gradient(135deg,#105c42,#187a55);color:#fff}
.boxlark-stat-panel strong{font-size:1.8rem}.boxlark-stat-panel span{align-self:center;color:rgba(255,255,255,.78);font-size:.82rem}
.boxlark-process-section{padding:clamp(3.5rem,6vw,6rem) 0;background:#f2f7f4}
.boxlark-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.boxlark-process-grid li{padding:1.5rem;border-top:3px solid var(--brand-green-dark);border-radius:.35rem 1rem 1rem;background:#fff;box-shadow:0 10px 24px rgba(31,64,50,.05)}
.boxlark-process-grid b{display:block;margin-bottom:1rem;color:rgba(24,122,85,.4);font-size:1.55rem}
/* Contact */
.boxlark-contact-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,6vw,6rem) 0}
.boxlark-contact-details{padding:clamp(1.3rem,3vw,2rem)}
.boxlark-contact-details h2{margin:0;color:#1d2d27;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;line-height:1.2;letter-spacing:-.03em}
.boxlark-contact-details>p{color:#63716c;font-size:.86rem;line-height:1.75}
.boxlark-contact-details ul{display:grid;gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none}
.boxlark-contact-details li{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem;border:1px solid #dfe7e3;border-radius:.75rem;background:#fff}
.boxlark-contact-details li>i{width:2rem;height:2rem;display:grid;flex:none;place-items:center;border-radius:.55rem;background:var(--brand-surface);color:var(--brand-green-dark);font-style:normal}
.boxlark-contact-details li div{min-width:0;display:grid;gap:.18rem}.boxlark-contact-details small{color:#7b8882;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.boxlark-contact-details a,.boxlark-contact-details li span{color:#2b3d36;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}
.boxlark-contact-form-card{overflow:hidden;border:1px solid var(--brand-border);border-radius:1.2rem;background:#fff;box-shadow:0 15px 38px rgba(31,64,50,.08)}
.boxlark-card-head{padding:1.5rem 1.6rem;background:linear-gradient(125deg,#105c42,#187a55);color:#fff}.boxlark-card-head>span{font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}.boxlark-card-head h2{margin:.3rem 0 0;color:#fff;font-size:1.55rem;font-weight:800}.boxlark-card-head p{margin:.55rem 0 0;color:rgba(255,255,255,.74);font-size:.78rem;line-height:1.55}
.boxlark-contact-form-card form{padding:1.5rem}.boxlark-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.boxlark-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.boxlark-contact-form-grid label{display:grid;gap:.4rem;color:#34443e;font-size:.7rem;font-weight:650}.boxlark-contact-form-grid .is-wide{grid-column:1/-1}.boxlark-contact-form-grid input,.boxlark-contact-form-grid textarea{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #d9e3de;border-radius:.6rem;background:#fff;color:#24342e;font:inherit;font-size:.76rem;box-shadow:none}.boxlark-contact-form-grid textarea{min-height:8rem;resize:vertical}.boxlark-contact-form-grid input:focus,.boxlark-contact-form-grid textarea:focus{border-color:var(--brand-green-dark);outline:3px solid rgba(47,189,114,.12)}.boxlark-contact-form-card form>button{width:100%;min-height:2.8rem;display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem;border:0;border-radius:.65rem;background:var(--brand-green-dark);color:#fff;font-family:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.boxlark-form-status{margin:1rem 1.5rem 0;padding:.8rem 1rem;border-radius:.65rem;font-size:.76rem}.boxlark-form-status.is-success{background:#eaf8ef;color:#126d50}.boxlark-form-status.is-error{background:#fff0ee;color:#9d342b}
/* Legal / information */
.boxlark-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,5.5rem) 0}
.boxlark-legal-layout>aside{position:sticky;top:2rem;padding:1rem;border:1px solid var(--brand-border);border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(31,64,50,.045)}.admin-bar .boxlark-legal-layout>aside{top:4rem}.boxlark-legal-layout>aside strong{display:block;padding:.25rem .35rem .75rem;color:#20312b;font-size:.78rem}.boxlark-legal-layout>aside nav{display:grid;gap:.3rem}.boxlark-legal-layout>aside a{padding:.55rem .65rem;border-radius:.5rem;color:#62716b;font-size:.7rem;line-height:1.35;text-decoration:none}.boxlark-legal-layout>aside a:hover{background:var(--brand-surface);color:var(--brand-green-deep)}
.boxlark-legal-content{min-width:0}.boxlark-legal-content>section{position:relative;scroll-margin-top:6rem;margin-bottom:1rem;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid #dfe7e3;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(31,64,50,.035)}.boxlark-legal-content>section>span{display:inline-grid;width:2rem;height:2rem;place-items:center;margin-bottom:.8rem;border-radius:.55rem;background:var(--brand-surface);color:var(--brand-green-dark);font-size:.65rem;font-weight:800}.boxlark-legal-content h2{margin:0;color:#20312b;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;line-height:1.25}.boxlark-legal-content .boxlark-richtext{font-size:.82rem;line-height:1.8}.boxlark-legal-content a{color:var(--brand-green-dark);text-decoration:underline;text-underline-offset:2px}
@media(max-width:1023px){.boxlark-regions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boxlark-about-hero-grid,.boxlark-split-section{grid-template-columns:1fr}.boxlark-about-hero h1{max-width:16ch}.boxlark-about-hero-visual,.boxlark-split-visual{min-height:22rem}.boxlark-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boxlark-contact-layout{grid-template-columns:1fr}.boxlark-contact-details{padding:0}.boxlark-legal-layout{grid-template-columns:1fr}.boxlark-legal-layout>aside{position:static}.boxlark-legal-layout>aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.boxlark-standard-hero{padding:3.25rem 0 3rem}.boxlark-standard-hero h1,.boxlark-about-hero h1{font-size:clamp(2rem,10vw,2.7rem)}.boxlark-standard-cta>div{align-items:flex-start;flex-direction:column}.boxlark-standard-cta a{width:100%}.boxlark-faq-topic-nav{position:relative;top:auto;justify-content:flex-start;flex-wrap:nowrap;margin-bottom:2.5rem;overflow-x:auto;scrollbar-width:none}.boxlark-faq-topic-nav::-webkit-scrollbar{display:none}.boxlark-faq-topic-nav a{flex:none}.boxlark-faq-item>button{min-height:3.65rem;padding:.9rem 1rem;font-size:.8rem}.boxlark-faq-answer{padding:0 1rem 1rem;font-size:.78rem}.boxlark-regions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.boxlark-region-card{min-height:3rem;padding:.7rem .75rem;font-size:.72rem}.boxlark-feature-grid,.boxlark-process-grid{grid-template-columns:1fr}.boxlark-about-hero{padding:3.4rem 0}.boxlark-about-hero-grid{grid-template-columns:1fr;gap:2rem}.boxlark-about-hero-visual,.boxlark-split-visual{min-height:19rem}.boxlark-split-section{gap:2rem}.boxlark-contact-layout{padding-top:2.5rem}.boxlark-contact-form-grid{grid-template-columns:1fr}.boxlark-contact-form-grid .is-wide{grid-column:1}.boxlark-legal-layout{padding-top:2.5rem}.boxlark-legal-layout>aside nav{grid-template-columns:1fr}.boxlark-legal-content>section{padding:1.15rem}}
@media(max-width:420px){.boxlark-regions-grid{grid-template-columns:1fr}.boxlark-standard-shell{width:calc(100% - 40px)}}


/* ==========================================================================
   Standard-page state + outer spacing hardening v2.1.1
   Keeps later plugin utility rules from recoloring scoped page components.
   ========================================================================== */
html body{
  padding-top:0!important;
  padding-bottom:0!important;
}
body.boxlark-standard-page{
  padding:0!important;
  min-height:100vh!important;
  background:#fffefa!important;
}
body.boxlark-standard-page>header:first-of-type{
  margin-top:0!important;
}
body.boxlark-standard-page>.boxlark-footer{
  margin-bottom:0!important;
}
.boxlark-faq-page .boxlark-faq-item>button,
.boxlark-faq-page .boxlark-faq-item>button:link,
.boxlark-faq-page .boxlark-faq-item>button:visited,
.boxlark-faq-page .boxlark-faq-item>button:hover,
.boxlark-faq-page .boxlark-faq-item>button:focus,
.boxlark-faq-page .boxlark-faq-item>button:focus-visible,
.boxlark-faq-page .boxlark-faq-item>button:active,
.boxlark-faq-page .boxlark-faq-item>button[aria-expanded="true"]{
  border-color:transparent!important;
  background:#fff!important;
  color:#20312b!important;
  opacity:1!important;
}
.boxlark-faq-page .boxlark-faq-item>button:hover,
.boxlark-faq-page .boxlark-faq-item>button:focus-visible{
  background:#eef8f2!important;
  color:#105c42!important;
}
.boxlark-faq-page .boxlark-faq-item>button[aria-expanded="true"]{
  background:#e8f5ed!important;
  color:#105c42!important;
}
.boxlark-faq-page .boxlark-faq-topic-nav a,
.boxlark-faq-page .boxlark-faq-topic-nav a:hover,
.boxlark-faq-page .boxlark-faq-topic-nav a:focus-visible,
.boxlark-faq-page .boxlark-faq-topic-nav a:active{
  color:#34443e!important;
}
.boxlark-faq-page .boxlark-faq-topic-nav a:hover,
.boxlark-faq-page .boxlark-faq-topic-nav a:focus-visible,
.boxlark-faq-page .boxlark-faq-topic-nav a.is-active{
  border-color:#187a55!important;
  background:#187a55!important;
  color:#fff!important;
}

/* About story: editorial copy paired with responsive, readable proof points. */
.boxlark-about-page .boxlark-story-section{
  position:relative;
  isolation:isolate;
  align-items:stretch;
  gap:clamp(2rem,5vw,4.75rem);
  margin-top:clamp(3rem,6vw,6rem);
  margin-bottom:clamp(3rem,6vw,6rem);
  padding:clamp(1.35rem,4vw,3.25rem);
  overflow:hidden;
  border:1px solid rgba(24,122,85,.15);
  border-radius:1.75rem;
  background:
    radial-gradient(circle at 90% 10%,rgba(47,189,114,.12),transparent 27%),
    linear-gradient(135deg,#fffefa 0%,#f5faf7 100%);
  box-shadow:0 22px 55px rgba(31,64,50,.075);
}
.boxlark-about-page .boxlark-story-section:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:17rem;
  height:17rem;
  left:-8rem;
  bottom:-10rem;
  border-radius:50%;
  background:rgba(184,135,104,.09);
}
.boxlark-about-page .boxlark-story-section .boxlark-split-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(.35rem,2vw,1.25rem);
}
.boxlark-about-page .boxlark-story-section .boxlark-richtext{
  max-width:62ch;
  margin-top:.75rem;
  color:#57665f;
  font-size:clamp(.84rem,1.05vw,.96rem);
  line-height:1.85;
}
.boxlark-about-page .boxlark-story-visual{
  position:relative;
  min-height:29rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:1.35rem;
  background:linear-gradient(145deg,#0d513b,#187a55);
  box-shadow:0 20px 42px rgba(16,92,66,.22);
}
.boxlark-about-page .boxlark-story-visual:before,
.boxlark-about-page .boxlark-story-visual:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
}
.boxlark-about-page .boxlark-story-visual:before{
  width:16rem;height:16rem;right:-6rem;top:-8rem;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 2.5rem rgba(255,255,255,.035);
}
.boxlark-about-page .boxlark-story-visual:after{
  width:9rem;height:9rem;left:-4rem;bottom:-4rem;
  background:rgba(47,189,114,.16);
}
.boxlark-about-page .boxlark-stat-panel{
  position:relative;
  z-index:1;
  height:100%;
  min-height:29rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1rem;
  padding:clamp(1.35rem,4vw,2.75rem);
  background:transparent;
}
.boxlark-about-page .boxlark-stat-intro{
  margin-bottom:.4rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid rgba(255,255,255,.17);
}
.boxlark-about-page .boxlark-stat-intro span{
  display:block;
  margin-bottom:.35rem;
  color:#8be3b2;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.boxlark-about-page .boxlark-stat-intro h3{
  max-width:15ch;
  margin:0;
  color:#fff;
  font-size:clamp(1.3rem,2vw,1.8rem);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.03em;
}
.boxlark-about-page .boxlark-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.boxlark-about-page .boxlark-stat-grid article{
  min-width:0;
  padding:1rem .85rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:.9rem;
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(8px);
}
.boxlark-about-page .boxlark-stat-grid strong{
  display:block;
  color:#fff;
  font-size:clamp(1.35rem,2.5vw,1.85rem);
  font-weight:800;
  line-height:1;
}
.boxlark-about-page .boxlark-stat-grid span{
  display:block;
  margin-top:.55rem;
  color:rgba(255,255,255,.72);
  font-size:.66rem;
  line-height:1.5;
}
@media(max-width:1023px){
  .boxlark-about-page .boxlark-story-section{
    margin-top:2.5rem;
    margin-bottom:2.5rem;
  }
  .boxlark-about-page .boxlark-story-visual,
  .boxlark-about-page .boxlark-stat-panel{min-height:23rem}
}
@media(max-width:640px){
  .boxlark-about-page .boxlark-story-section{
    width:calc(100% - 40px);
    padding:1rem;
    border-radius:1.25rem;
  }
  .boxlark-about-page .boxlark-story-section .boxlark-split-copy{padding:.5rem}
  .boxlark-about-page .boxlark-story-visual,
  .boxlark-about-page .boxlark-stat-panel{min-height:auto}
  .boxlark-about-page .boxlark-stat-panel{padding:1.2rem}
  .boxlark-about-page .boxlark-stat-grid{grid-template-columns:1fr}
  .boxlark-about-page .boxlark-stat-grid article{
    display:grid;
    grid-template-columns:5.5rem 1fr;
    align-items:center;
    gap:.5rem;
    padding:.85rem;
  }
  .boxlark-about-page .boxlark-stat-grid span{margin-top:0}
}


/* ==========================================================================
   Custom Boxes reference-scale layout v2.1.2
   ========================================================================== */
body.boxlark-custom-boxes-page{
  padding-top:0!important;
  padding-bottom:0!important;
}
.boxlark-custom-boxes .boxlark-cb-hero{
  position:relative;
  padding:clamp(1.75rem,4vw,3.25rem) 0!important;
  background:
    radial-gradient(circle at 3% 48%,rgba(47,189,114,.09),transparent 30%),
    linear-gradient(90deg,#f5faf7 0%,#fffefa 48%,#fff 100%)!important;
}
.boxlark-custom-boxes .boxlark-cb-hero>.container{
  width:min(1080px,calc(100% - 40px))!important;
  max-width:1080px!important;
  padding-inline:0!important;
}
.boxlark-custom-boxes .boxlark-cb-hero>.container>.grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(2.25rem,4.5vw,4.5rem)!important;
}
.boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div{
  grid-column:auto!important;
}
.boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
}
.boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div:first-child>div:first-child{
  margin:0 0 1.15rem!important;
  padding:.34rem .75rem!important;
  border:1px solid rgba(24,122,85,.08);
  background:#e9f7ef!important;
  color:#187a55!important;
  font-size:.68rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.boxlark-custom-boxes .boxlark-cb-hero h1{
  max-width:19ch;
  margin:0!important;
  color:#1d2d27!important;
  font-size:clamp(1.85rem,3vw,2.4rem)!important;
  font-weight:800!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
}
.boxlark-custom-boxes .boxlark-cb-intro{
  max-width:42rem;
  margin:1.25rem 0 0!important;
  color:#465650!important;
  font-size:.91rem!important;
  line-height:1.72!important;
}
.boxlark-custom-boxes .boxlark-cb-intro p{margin:0!important}
.boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div:first-child>.flex{
  margin-top:1.35rem!important;
}
.boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div:first-child>.flex a,
.boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div:first-child>.flex button{
  width:auto!important;
  min-height:2.55rem!important;
  height:2.55rem!important;
  padding:.65rem 1rem!important;
  border-radius:.55rem!important;
  font-size:.72rem!important;
  line-height:1.2!important;
}
.boxlark-custom-boxes .boxlark-cb-hero #quote-form>div{
  overflow:hidden!important;
  border:1px solid #e1e7e4!important;
  border-radius:1.2rem!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(31,64,50,.12)!important;
}
.boxlark-custom-boxes .boxlark-cb-hero #quote-form>div>div:first-child{
  min-height:3.5rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.8rem 1rem!important;
  background:linear-gradient(120deg,#187a55,#146b4b)!important;
}
.boxlark-custom-boxes .boxlark-cb-hero #quote-form>div>div:first-child>div{
  color:#fff!important;
  font-size:1rem!important;
  font-weight:750!important;
  line-height:1.25!important;
}
.boxlark-custom-boxes .boxlark-cb-hero #quote-form>div>div:nth-child(2){
  padding:1rem 1.15rem 1.15rem!important;
}
.boxlark-custom-boxes .boxlark-cb-hero form{
  display:flex!important;
  flex-direction:column!important;
  gap:.62rem!important;
  margin:0!important;
}
.boxlark-custom-boxes .boxlark-cb-hero form .space-y-1>:not([hidden])~:not([hidden]){
  margin-top:.18rem!important;
}
.boxlark-custom-boxes .boxlark-cb-hero form>div:first-of-type{
  color:#2c3b35!important;
  font-size:.69rem!important;
  line-height:1.2!important;
}
.boxlark-custom-boxes .boxlark-cb-hero form label{
  color:#53625c!important;
  font-size:.63rem!important;
  line-height:1.2!important;
}
.boxlark-custom-boxes .boxlark-cb-hero form .grid{gap:.5rem!important}
.boxlark-custom-boxes .boxlark-cb-hero .boxlark-cb-input{
  height:2.1rem!important;
  min-height:2.1rem!important;
  padding:.42rem .58rem!important;
  border:1px solid #d9e2dd!important;
  border-radius:.45rem!important;
  background:#fff!important;
  color:#24342e!important;
  font-family:inherit!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.boxlark-custom-boxes .boxlark-cb-hero input[type=file].boxlark-cb-input{
  padding:.38rem .5rem!important;
  font-size:.62rem!important;
}
.boxlark-custom-boxes .boxlark-cb-hero textarea.boxlark-cb-input{
  min-height:5rem!important;
  height:5rem!important;
  padding:.6rem!important;
  line-height:1.45!important;
  resize:none!important;
}
.boxlark-custom-boxes .boxlark-cb-hero form button[type=submit]{
  min-height:2.4rem!important;
  height:2.4rem!important;
  margin-top:.05rem!important;
  border:0!important;
  border-radius:.45rem!important;
  background:#187a55!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:750!important;
  box-shadow:0 7px 16px rgba(24,122,85,.16)!important;
}
.boxlark-custom-boxes .boxlark-cb-hero form button[type=submit]:hover{
  background:#105c42!important;
  color:#fff!important;
}
@media(max-width:1023px){
  .boxlark-custom-boxes .boxlark-cb-hero>.container{
    width:min(760px,calc(100% - 40px))!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero>.container>.grid{
    grid-template-columns:1fr!important;
    gap:1.75rem!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero h1{max-width:none}
  .boxlark-custom-boxes .boxlark-cb-intro{max-width:58rem}
}
@media(max-width:640px){
  .boxlark-custom-boxes .boxlark-cb-hero{
    padding:1.4rem 0 2rem!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero>.container{
    width:calc(100% - 40px)!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero h1{
    font-size:clamp(1.65rem,8vw,2.15rem)!important;
  }
  .boxlark-custom-boxes .boxlark-cb-intro{
    font-size:.84rem!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div:first-child>.flex{
    width:100%;
  }
  .boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div:first-child>.flex a,
  .boxlark-custom-boxes .boxlark-cb-hero>.container>.grid>div:first-child>.flex button{
    flex:1 1 9rem!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero form .sm\\:grid-cols-4,
  .boxlark-custom-boxes .boxlark-cb-hero form .sm\\:grid-cols-2{
    grid-template-columns:1fr!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero .boxlark-cb-input{
    height:2.6rem!important;
    min-height:2.6rem!important;
    padding:.62rem .7rem!important;
    font-size:.76rem!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero textarea.boxlark-cb-input{
    height:6rem!important;
    min-height:6rem!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero form button[type=submit]{
    height:2.75rem!important;
    min-height:2.75rem!important;
    font-size:.75rem!important;
  }
}


/* Custom Boxes form grid and Tailwind spacing reset v2.1.3 */
.boxlark-custom-boxes .boxlark-cb-hero form.space-y-3>:not([hidden])~:not([hidden]){
  margin-top:0!important;
}
.boxlark-custom-boxes .boxlark-cb-hero form>.boxlark-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
}
@media(min-width:640px){
  .boxlark-custom-boxes .boxlark-cb-hero form>.sm\\:grid-cols-4{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero form>.sm\\:grid-cols-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* Exact form row layout: attribute selectors avoid escaped utility-class ambiguity. */
@media(min-width:640px){
  .boxlark-custom-boxes .boxlark-cb-hero form>div[class~="sm:grid-cols-4"]{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .boxlark-custom-boxes .boxlark-cb-hero form>div[class~="sm:grid-cols-2"]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* Product main image pointer zoom v2.1.5 */
.boxlark-product-page .boxlark-product-main-media{
  position:relative;
  isolation:isolate;
  background:#f2f4f3;
}
.boxlark-product-page .boxlark-product-main-media [data-product-main-image]{
  position:relative;
  z-index:1;
  width:100%!important;
  height:100%!important;
  transform:scale(1);
  transform-origin:50% 50%;
  will-change:transform;
  transition:transform .24s cubic-bezier(.2,.7,.2,1),opacity .2s ease!important;
}
.boxlark-product-page .boxlark-product-main-media>div{
  z-index:3;
  pointer-events:none;
}
@media(hover:hover) and (pointer:fine){
  .boxlark-product-page .boxlark-product-main-media{
    cursor:zoom-in;
  }
  .boxlark-product-page .boxlark-product-main-media:hover [data-product-main-image]{
    transform:scale(1.75);
  }
}
@media(hover:none),(pointer:coarse){
  .boxlark-product-page .boxlark-product-main-media [data-product-main-image]{
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .boxlark-product-page .boxlark-product-main-media [data-product-main-image]{
    transition:none!important;
  }
}


/* Product detail parity pass v2.2.0 — original book-boxes section order and responsive design */
.boxlark-product-page .boxlark-product-trust,
.boxlark-product-page .boxlark-product-faq,
.boxlark-product-page .boxlark-product-reviews,
.boxlark-product-page .boxlark-product-process > .container,
.boxlark-product-page .boxlark-customization-section{
  width:min(1320px,calc(100% - 40px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}
.boxlark-product-trust{padding:clamp(3rem,5vw,5rem) 0 1rem}
.boxlark-product-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.boxlark-product-trust-card{min-width:0;margin:0;padding:1rem 1rem 1.15rem;border:1px solid #cfe3d9;border-radius:1.15rem;background:#eef8f2;text-align:center;box-shadow:0 12px 28px rgba(31,64,50,.05);transition:transform .2s ease,box-shadow .2s ease}
.boxlark-product-trust-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(31,64,50,.1)}
.boxlark-product-trust-visual{display:grid;place-items:center;min-height:10rem;margin-bottom:.65rem;overflow:hidden;background:linear-gradient(145deg,#fff,#f2faf5)}
.boxlark-product-trust-visual img{width:100%;height:10rem;object-fit:contain}
.boxlark-product-trust-card h3{margin:0!important;color:#0d6045!important;font-size:clamp(1rem,1.5vw,1.2rem)!important;line-height:1.3;font-weight:750!important}
.boxlark-product-trust-icon{position:relative;display:grid;width:6.25rem;height:6.25rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#20aa78,#0f6549);box-shadow:0 16px 30px rgba(24,122,85,.2)}
.boxlark-product-trust-icon:before{content:"✓";font-size:2.1rem;font-weight:800}
.boxlark-product-trust-icon--truck:before{content:"↗"}.boxlark-product-trust-icon--design:before{content:"✦"}.boxlark-product-trust-icon--speed:before{content:"⏱"}.boxlark-product-trust-icon--moq:before{content:"20"}.boxlark-product-trust-icon--quote:before{content:"$";font-size:2.4rem}

.boxlark-product-page .boxlark-product-cta{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin:clamp(2.25rem,5vw,4rem) auto!important}
.boxlark-product-page .boxlark-product-cta>div{padding:0!important;border-radius:1.55rem!important;overflow:hidden;background:linear-gradient(115deg,#0c543e,#163f34)!important;box-shadow:0 20px 45px rgba(16,59,45,.14)}
.boxlark-product-page .boxlark-product-cta>div>div{display:flex!important;min-height:14rem;padding:clamp(2rem,4vw,3rem)!important;align-items:center!important;justify-content:space-between!important;gap:2rem!important;flex-wrap:nowrap!important}
.boxlark-product-page .boxlark-product-cta>div>div>div:first-child{display:block!important;max-width:760px!important}
.boxlark-product-page .boxlark-product-cta h3{max-width:18ch!important;margin:0 0 .75rem!important;color:#fff!important;font-size:clamp(2rem,4vw,2.75rem)!important;line-height:1.1!important}
.boxlark-product-page .boxlark-product-cta p{max-width:750px;margin:0!important;color:#fff!important;font-size:1rem!important;line-height:1.7!important}
.boxlark-product-page .boxlark-product-cta>div>div>div:last-child{display:flex!important;flex:0 0 auto;gap:1.25rem!important;margin:0!important}
.boxlark-product-page .boxlark-product-cta button,.boxlark-product-page .boxlark-product-cta a{display:inline-flex!important;min-width:10rem!important;min-height:3.2rem!important;padding:.75rem 1.5rem!important;align-items:center!important;justify-content:center!important;border:1px solid #fff!important;border-radius:.8rem!important;color:#0f6549!important;background:#fff!important;font-size:.92rem!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}
.boxlark-product-page .boxlark-product-cta button:hover,.boxlark-product-page .boxlark-product-cta a:hover{color:#fff!important;background:#177b59!important;border-color:#fff!important}

.boxlark-product-page .boxlark-product-description{margin:0!important;padding:clamp(3rem,5vw,5rem) 20px!important;background:linear-gradient(180deg,#f4faf6,#fffaf6)!important}
.boxlark-product-page .boxlark-product-description>.container{width:min(1140px,100%)!important;max-width:1140px!important;margin:auto!important}
.boxlark-product-tabs{display:grid;width:min(570px,100%);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .65rem;border:3px solid #177b59;border-radius:.5rem;overflow:hidden;background:#177b59}
.boxlark-product-tabs button{min-height:2.35rem!important;padding:.55rem 1rem!important;border:0!important;border-radius:.25rem!important;color:#fff!important;background:#177b59!important;font-size:.9rem!important;font-weight:600!important;box-shadow:none!important}
.boxlark-product-tabs button[aria-selected="true"]{color:#162e27!important;background:#fff!important}
.boxlark-product-tab-panel{height:35rem!important;max-height:35rem!important;padding:clamp(1.5rem,4vw,4rem)!important;overflow:auto!important;border:1px solid #cfe3d9!important;border-radius:1.4rem!important;background:#fff!important;box-shadow:0 18px 48px rgba(31,64,50,.07)!important;scrollbar-width:thin;scrollbar-color:#177b59 transparent}
.boxlark-product-tab-panel[hidden]{display:none!important}
.boxlark-product-tab-panel::-webkit-scrollbar{width:7px}.boxlark-product-tab-panel::-webkit-scrollbar-thumb{background:#177b59;border-radius:10px}
.boxlark-product-tab-panel .prose{max-width:100%!important;margin:0!important;color:#263b34!important;font-size:1rem!important;line-height:1.75!important}
.boxlark-product-tab-panel .prose h2,.boxlark-product-tab-panel .prose h3{margin:1.6em 0 .65em!important;color:#122c24!important;line-height:1.2!important;letter-spacing:-.03em}
.boxlark-product-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.boxlark-product-spec-grid>div{display:flex;min-height:6rem;padding:1rem 1.15rem;flex-direction:column;justify-content:center;border:1px solid #d7e7df;border-radius:.9rem;background:#f7fbf8}
.boxlark-product-spec-grid span{margin-bottom:.35rem;color:#64756e;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.boxlark-product-spec-grid strong{color:#163f34;font-weight:700}

.boxlark-product-page .boxlark-product-faq{display:block!important;padding:clamp(4rem,6vw,6rem) 0!important}
.boxlark-product-page .boxlark-product-faq .boxlark-section-intro{display:flex!important;width:100%!important;max-width:850px!important;margin:0 auto clamp(2.2rem,4vw,3.5rem)!important;align-items:center!important;text-align:center!important}
.boxlark-product-page .boxlark-product-faq .boxlark-section-intro>span{display:block!important;margin:0 auto .7rem!important;color:#087652!important;text-align:center!important}
.boxlark-product-page .boxlark-product-faq .boxlark-section-intro h2{width:100%;margin:0 0 .7rem!important;text-align:center!important;font-size:clamp(2.25rem,4vw,3rem)!important}
.boxlark-product-page .boxlark-product-faq .boxlark-section-intro p{max-width:800px!important;margin:0 auto!important;text-align:center!important}
.boxlark-product-page .boxlark-faq-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}
.boxlark-product-faq-item{align-self:start;overflow:hidden;border:1px solid #cfe3d9;border-radius:.9rem;background:#fff;box-shadow:0 9px 24px rgba(31,64,50,.05)}
.boxlark-product-faq-item button{display:flex!important;width:100%!important;min-height:4rem!important;padding:1rem 1.25rem!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;border:0!important;border-radius:0!important;color:#162e27!important;background:#fff!important;text-align:left!important;font-size:.9rem!important;font-weight:700!important;box-shadow:none!important}
.boxlark-product-faq-item button:hover,.boxlark-product-faq-item button[aria-expanded="true"]{color:#0d6045!important;background:#f1f9f4!important}
.boxlark-product-faq-item button svg{flex:0 0 auto;transition:transform .2s ease}.boxlark-product-faq-item button[aria-expanded="true"] svg{transform:rotate(180deg)}
.boxlark-product-faq-item [role="region"]{padding:0 1.25rem 1.1rem!important;color:#5d6d67!important;line-height:1.7!important}

.boxlark-product-page .boxlark-product-reviews{padding:clamp(3.5rem,6vw,6rem) 0!important}
.boxlark-reviews-head{display:flex!important;margin-bottom:2.25rem!important;align-items:end!important;justify-content:space-between!important;gap:1rem}
.boxlark-product-page .boxlark-reviews-head span{margin-bottom:.35rem!important}
.boxlark-product-page .boxlark-reviews-head h2{font-size:clamp(2rem,4vw,2.65rem)!important}
.boxlark-product-page .boxlark-reviews-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin:0!important}
.boxlark-product-review-card{position:relative;display:flex!important;min-height:20.5rem;padding:1.5rem!important;flex-direction:column;border:1px solid #bedccc!important;border-radius:1.45rem!important;background:linear-gradient(135deg,#fff 75%,#edf8f2 75%)!important;box-shadow:0 12px 30px rgba(31,64,50,.05)!important}
.boxlark-review-author{display:flex;align-items:center;gap:.75rem}
.boxlark-review-avatar{display:grid!important;width:3rem!important;height:3rem!important;flex:0 0 3rem;place-items:center;border:3px solid #e3eee8;border-radius:50%!important;color:#fff;background:#a9bbb2;font-weight:800;object-fit:cover}
.boxlark-review-author strong{display:block;color:#293b35}.boxlark-review-author span{display:block;color:#6c7783;font-size:.82rem}
.boxlark-product-page .boxlark-review-stars{margin:.9rem 0!important;color:#f5a900!important;font-size:1.15rem!important;letter-spacing:.04em!important}
.boxlark-product-page .boxlark-review-stars small{margin-left:.2rem;color:#263b34;font-size:.78rem}
.boxlark-product-review-card>p{min-height:0!important;margin:0 0 1rem!important;flex:1;color:#5f6e68!important;line-height:1.65!important}
.boxlark-product-review-card footer{padding-top:.75rem;border-top:1px solid #e0e9e4;color:#6d7885;font-size:.75rem}
.boxlark-reviews-add-btn{flex:0 0 auto;color:#fff!important;background:#177b59!important}
.boxlark-reviews-add-btn:hover{color:#fff!important;background:#0d6045!important}
.boxlark-product-review-form{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #cfe3d9;border-radius:1rem;background:#f7fbf8}
.boxlark-product-review-form[hidden]{display:none!important}.boxlark-product-review-form input,.boxlark-product-review-form textarea,.boxlark-product-review-form select{width:100%;padding:.75rem;border:1px solid #cbded4;border-radius:.55rem;background:#fff}.boxlark-product-review-form .form-submit input{width:auto;color:#fff;background:#177b59}

.boxlark-product-process{padding:clamp(2rem,5vw,5rem) 0!important}
.boxlark-product-process .boxlark-section-intro{max-width:760px!important;margin:0 auto!important;text-align:center!important}
.boxlark-product-process .boxlark-process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1rem!important}
.boxlark-product-process .boxlark-process-grid article{min-width:0;padding:1.5rem 1.1rem;text-align:center;border:1px solid #cfe3d9;border-radius:1.15rem;background:#fff;box-shadow:0 12px 30px rgba(31,64,50,.05)}
.boxlark-product-process .boxlark-process-grid article:hover{transform:translateY(-3px)}
.boxlark-product-process .boxlark-process-grid p{font-size:.88rem!important;line-height:1.65!important}

.boxlark-product-page .boxlark-customization-section{padding:clamp(3.5rem,6vw,6rem) 0!important}
.boxlark-customization-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(2rem,4vw,3rem)!important;padding:2rem!important;align-items:center;border:1px solid #cfe3d9;border-radius:2rem;background:#fff;box-shadow:0 22px 55px rgba(31,64,50,.07)}
.boxlark-customization-media{height:100%;min-height:30rem;overflow:hidden;border-radius:1.25rem;background:#eef4f0}
.boxlark-customization-media img{width:100%;height:100%;min-height:30rem;object-fit:cover}
.boxlark-customization-copy h2{margin:0 0 1rem!important;color:#142f27!important;font-size:clamp(2rem,4vw,2.75rem)!important;line-height:1.12!important}
.boxlark-customization-copy>p{margin:0 0 1.5rem!important;color:#52635d!important;line-height:1.75!important}
.boxlark-customization-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;border:1px solid #d5e5dd;border-radius:1.25rem;background:#fff;box-shadow:0 12px 28px rgba(31,64,50,.08)}
.boxlark-customization-options>div{display:flex;min-width:0;align-items:center;gap:.65rem;color:#44534f}
.boxlark-customization-options span{display:grid;width:1.55rem;height:1.55rem;flex:0 0 1.55rem;place-items:center;border-radius:50%;color:#fff;background:#1ca16f;box-shadow:0 5px 10px rgba(24,122,85,.2)}
.boxlark-customization-copy>button{margin-top:1.5rem!important;color:#fff!important;background:#177b59!important}.boxlark-customization-copy>button:hover{color:#fff!important;background:#0d6045!important}

@media(max-width:1023px){
 .boxlark-product-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .boxlark-product-page .boxlark-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .boxlark-product-process .boxlark-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .boxlark-customization-inner{grid-template-columns:1fr!important}
 .boxlark-customization-media,.boxlark-customization-media img{min-height:24rem}
}
@media(max-width:767px){
 .boxlark-product-page .boxlark-product-trust,.boxlark-product-page .boxlark-product-faq,.boxlark-product-page .boxlark-product-reviews,.boxlark-product-page .boxlark-product-process>.container,.boxlark-product-page .boxlark-customization-section,.boxlark-product-page .boxlark-product-cta{width:calc(100% - 40px)!important}
 .boxlark-product-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .boxlark-product-trust-card:last-child{grid-column:1/-1;width:calc(50% - .5rem);justify-self:center}
 .boxlark-product-trust-visual{min-height:7.2rem}.boxlark-product-trust-visual img{height:7.2rem}.boxlark-product-trust-icon{width:4.7rem;height:4.7rem}
 .boxlark-product-page .boxlark-product-cta>div>div{min-height:0;padding:1.75rem!important;flex-direction:column!important;align-items:flex-start!important}
 .boxlark-product-page .boxlark-product-cta>div>div>div:last-child{width:100%;flex-direction:column}
 .boxlark-product-page .boxlark-product-cta button,.boxlark-product-page .boxlark-product-cta a{width:100%!important;min-width:0!important}
 .boxlark-product-page .boxlark-product-description{padding:3rem 20px!important}
 .boxlark-product-tabs{width:100%}
 .boxlark-product-tab-panel{height:30rem!important;max-height:30rem!important;padding:1.25rem!important;border-radius:1rem!important}
 .boxlark-product-spec-grid{grid-template-columns:1fr}
 .boxlark-product-page .boxlark-faq-grid{grid-template-columns:1fr!important}
 .boxlark-product-page .boxlark-reviews-grid{grid-template-columns:1fr!important}
 .boxlark-reviews-head{align-items:flex-start!important;flex-direction:column!important}
 .boxlark-product-review-card{min-height:18rem}
 .boxlark-product-process .boxlark-process-grid{grid-template-columns:1fr!important;gap:1rem!important}
 .boxlark-product-process .boxlark-process-grid article:hover{transform:none}
 .boxlark-customization-inner{padding:1rem!important;border-radius:1.25rem}
 .boxlark-customization-media,.boxlark-customization-media img{min-height:18rem}
 .boxlark-customization-options{grid-template-columns:1fr;padding:1rem}
}


/* Product detail layout conflict fixes v2.2.1 */
.boxlark-product-page main{width:100%!important;max-width:none!important}
.boxlark-product-page .boxlark-product-description{width:100%!important;max-width:none!important;margin-inline:0!important;overflow:visible!important}
.boxlark-product-page .boxlark-product-description>.container{padding-inline:0!important}
.boxlark-product-page .boxlark-product-tab-panel>.prose{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.boxlark-product-page .boxlark-product-tab-panel>.prose:before,
.boxlark-product-page .boxlark-product-tab-panel>.prose:after{display:none!important}
.boxlark-product-page .boxlark-product-faq .boxlark-section-intro{
  flex-direction:column!important;
  justify-content:center!important;
}
.boxlark-product-page .boxlark-product-faq-item button{
  white-space:normal!important;
  overflow:hidden!important;
}
.boxlark-product-page .boxlark-product-faq-item button>span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:calc(100% - 2rem)!important;
  margin:0!important;
  padding:0!important;
  flex:1 1 auto!important;
  justify-content:flex-start!important;
  color:inherit!important;
  background:transparent!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.boxlark-product-page .boxlark-product-faq-item button>svg{
  display:block!important;
  width:1rem!important;
  height:1rem!important;
  margin:0!important;
  flex:0 0 1rem!important;
}
.boxlark-product-page .boxlark-product-faq-item [role="region"]{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.boxlark-product-page .boxlark-product-trust-card,
.boxlark-product-page .boxlark-product-faq-item,
.boxlark-product-page .boxlark-product-review-card,
.boxlark-product-page .boxlark-process-grid article,
.boxlark-product-page .boxlark-customization-inner{overflow:visible}
.boxlark-product-page .boxlark-product-trust-visual,
.boxlark-product-page .boxlark-customization-media{overflow:hidden}
@media(max-width:767px){
 .boxlark-product-page .boxlark-product-description{padding-inline:20px!important}
 .boxlark-product-page .boxlark-product-tab-panel{overflow-x:hidden!important}
 .boxlark-product-page .boxlark-product-faq-item{overflow:hidden}
}


/* Product tabs and section button finish v2.2.2 */
.boxlark-product-page .boxlark-product-tab-panel>.boxlark-product-spec-grid{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.boxlark-product-page .boxlark-product-tab-panel>.boxlark-product-spec-grid:before,
.boxlark-product-page .boxlark-product-tab-panel>.boxlark-product-spec-grid:after{display:none!important}
.boxlark-product-page .boxlark-product-tabs{
  border-radius:.7rem!important;
}
.boxlark-product-page .boxlark-product-tabs button{
  border-radius:0!important;
}
.boxlark-product-page .boxlark-product-tabs button:first-child{
  border-radius:.45rem 0 0 .45rem!important;
}
.boxlark-product-page .boxlark-product-tabs button:last-child{
  border-radius:0 .45rem .45rem 0!important;
}
.boxlark-product-page .boxlark-product-cta button,
.boxlark-product-page .boxlark-product-cta a{
  border-radius:.8rem!important;
}
.boxlark-product-page .boxlark-reviews-add-btn{
  min-height:2.8rem!important;
  padding:.7rem 1.25rem!important;
  border:1px solid #177b59!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#177b59!important;
}
.boxlark-product-page .boxlark-customization-copy>button{
  min-height:3rem!important;
  padding:.75rem 1.4rem!important;
  border:1px solid #177b59!important;
  border-radius:.75rem!important;
  color:#fff!important;
  background:#177b59!important;
}
.boxlark-product-page .boxlark-product-review-form .form-submit input{
  min-height:2.8rem!important;
  padding:.65rem 1.2rem!important;
  border:1px solid #177b59!important;
  border-radius:.65rem!important;
}
@media(max-width:767px){
 .boxlark-product-page .boxlark-product-tab-panel>.boxlark-product-spec-grid{grid-template-columns:1fr!important}
}


/* Category first-section shared container alignment v2.2.3 */
body.page-template-page-category-landing .boxlark-product-hero{
  width:min(1320px,calc(100% - 40px))!important;
  max-width:1320px!important;
}
@media(max-width:1023px){
  body.page-template-page-category-landing .boxlark-product-hero{
    width:calc(100% - 40px)!important;
    max-width:none!important;
  }
}


/* Category instant quote compact form correction v2.2.4 */
body.page-template-page-category-landing .boxlark-product-hero>.grid{
  align-items:start!important;
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child{
  display:block!important;
  align-self:start!important;
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child>div{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
body.page-template-page-category-landing .boxlark-product-hero>.grid>div:last-child>div>div:nth-child(2){
  flex:none!important;
  height:auto!important;
  min-height:0!important;
}
body.page-template-page-category-landing .boxlark-product-hero form{
  display:flex!important;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
}
body.page-template-page-category-landing .boxlark-product-hero form>div:not([hidden]){
  flex:none!important;
}
body.page-template-page-category-landing .boxlark-product-hero form.space-y-2>:not([hidden])~:not([hidden]),
body.page-template-page-category-landing .boxlark-product-hero form .space-y-2>:not([hidden])~:not([hidden]){
  margin-top:.55rem!important;
}
body.page-template-page-category-landing .boxlark-product-hero form>div:last-child{
  margin-top:.65rem!important;
  padding-top:0!important;
}
body.page-template-page-category-landing .boxlark-product-hero form button[type="submit"]{
  display:inline-flex!important;
  width:100%!important;
  min-height:2.75rem!important;
  height:2.75rem!important;
  border-radius:.65rem!important;
}


/* custom.css */
/**
 * Custom Packaging Boxes site-specific styles.
 * Managed through the Custom Packaging Boxes MCP Bridge.
 */

/* Product review + quote media polish — 2026-08-21 */
.single-product .boxlark-product-quote-media {
	position: relative;
	min-height: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 1.25rem;
	background: #eef6f2;
}

.single-product .boxlark-product-quote-image {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}

.single-product .boxlark-reviews-grid {
	align-items: stretch;
	gap: 1rem;
}

.single-product .boxlark-product-review-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 330px;
	padding: 1.4rem 1.4rem 1.25rem;
	overflow: hidden;
	border: 1px solid #c8e3d6;
	border-radius: 1.35rem;
	background: #fff;
	box-shadow: 0 16px 32px rgba(22, 94, 70, .07);
	isolation: isolate;
}

.single-product .boxlark-product-review-card::before {
	content: "”";
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 2.55rem;
	height: 2.55rem;
	margin-bottom: .85rem;
	border-radius: .75rem;
	background: #20a36d;
	color: #fff;
	font: 800 2rem/1 Arial, sans-serif;
	box-shadow: 0 8px 18px rgba(32, 163, 109, .2);
}

.single-product .boxlark-product-review-card::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 5rem;
	height: 4.5rem;
	border-radius: 0 1.35rem 0 100%;
	background: #eef8f3;
}

.single-product .boxlark-product-review-card > p {
	order: 1;
	display: -webkit-box;
	margin: 0 0 1rem;
	overflow: hidden;
	color: #63706b;
	font-size: 1rem;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.single-product .boxlark-product-review-card .boxlark-review-author {
	order: 3;
	display: flex;
	align-items: center;
	gap: .75rem;
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid #dfebe5;
}

.single-product .boxlark-product-review-card .boxlark-review-avatar {
	display: grid;
	flex: 0 0 2.8rem;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	border: 3px solid #dbe9e2;
	border-radius: 50%;
	background: linear-gradient(145deg, #f7faf8, #dce5e0);
	color: #16845d;
	font-weight: 800;
}

.single-product .boxlark-product-review-card .boxlark-review-author strong,
.single-product .boxlark-product-review-card .boxlark-review-author span {
	display: block;
}

.single-product .boxlark-product-review-card .boxlark-review-author strong {
	color: #283831;
	font-size: .98rem;
	line-height: 1.25;
}

.single-product .boxlark-product-review-card .boxlark-review-author div > span {
	margin-top: .12rem;
	color: #718079;
	font-size: .83rem;
}

.single-product .boxlark-product-review-card .boxlark-review-stars {
	order: 4;
	margin-top: .85rem;
	color: #ffb313;
	font-size: 1.05rem;
	letter-spacing: .08em;
}

.single-product .boxlark-product-review-card .boxlark-review-stars small {
	margin-left: .35rem;
	color: #66726d;
	font-size: .8rem;
	letter-spacing: 0;
}

.single-product .boxlark-product-review-card footer {
	display: none;
}

/* Keep the native WooCommerce review form usable and visually consistent. */
.single-product .boxlark-product-review-form {
	margin-top: 1.5rem;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	border: 1px solid #c9e3d7;
	border-radius: 1.35rem;
	background: linear-gradient(145deg, #f7fbf9, #fff);
	box-shadow: 0 16px 35px rgba(22, 94, 70, .07);
}

.single-product .boxlark-product-review-form .comment-reply-title {
	display: block;
	margin: 0 0 .4rem;
	color: #16382d;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	font-weight: 800;
}

.single-product .boxlark-product-review-form .comment-notes {
	margin: 0 0 1.15rem;
	color: #67736e;
	font-size: .92rem;
}

.single-product .boxlark-product-review-form .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .9rem 1rem;
}

.single-product .boxlark-product-review-form .comment-form > p {
	min-width: 0;
	margin: 0;
}

.single-product .boxlark-product-review-form .comment-form-rating,
.single-product .boxlark-product-review-form .comment-form-comment,
.single-product .boxlark-product-review-form .comment-form-url,
.single-product .boxlark-product-review-form .comment-form-cookies-consent,
.single-product .boxlark-product-review-form .form-submit {
	grid-column: 1 / -1;
}

.single-product .boxlark-product-review-form label {
	display: block;
	margin-bottom: .4rem;
	color: #30473e;
	font-size: .9rem;
	font-weight: 700;
}

.single-product .boxlark-product-review-form input[type="text"],
.single-product .boxlark-product-review-form input[type="email"],
.single-product .boxlark-product-review-form input[type="url"],
.single-product .boxlark-product-review-form textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #c7dbd1;
	border-radius: .75rem;
	background: #fff;
	color: #263b33;
	font: inherit;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.single-product .boxlark-product-review-form input[type="text"],
.single-product .boxlark-product-review-form input[type="email"],
.single-product .boxlark-product-review-form input[type="url"] {
	height: 3rem;
	padding: 0 .9rem;
}

.single-product .boxlark-product-review-form textarea {
	min-height: 9rem;
	padding: .85rem .9rem;
	resize: vertical;
}

.single-product .boxlark-product-review-form input:focus,
.single-product .boxlark-product-review-form textarea:focus {
	border-color: #16845d;
	box-shadow: 0 0 0 3px rgba(22, 132, 93, .12);
}

.single-product .boxlark-product-review-form .comment-form-cookies-consent {
	display: flex !important;
	align-items: flex-start;
	gap: .65rem;
	width: 100% !important;
	min-height: auto !important;
	padding: .1rem 0;
}

.single-product .boxlark-product-review-form .comment-form-cookies-consent input[type="checkbox"] {
	-webkit-appearance: checkbox;
	appearance: auto;
	flex: 0 0 1rem;
	width: 1rem !important;
	height: 1rem !important;
	min-width: 1rem !important;
	min-height: 1rem !important;
	margin: .18rem 0 0 !important;
	padding: 0 !important;
	border-radius: .2rem !important;
	accent-color: #16845d;
}

.single-product .boxlark-product-review-form .comment-form-cookies-consent label {
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
	color: #53625c;
	font-weight: 500;
	line-height: 1.45;
}

.single-product .boxlark-product-review-form input[type="submit"] {
	min-height: 2.9rem;
	padding: .75rem 1.4rem;
	border: 1px solid #16845d;
	border-radius: .72rem;
	background: #16845d;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 9px 20px rgba(22, 132, 93, .16);
	transition: transform .2s ease, background-color .2s ease;
}

.single-product .boxlark-product-review-form input[type="submit"]:hover {
	background: #116d4d;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.single-product .boxlark-product-quote-media {
		min-height: 25rem;
	}

	.single-product .boxlark-product-quote-image {
		min-height: 25rem;
	}

	.single-product .boxlark-product-review-form .comment-form {
		grid-template-columns: 1fr;
	}

	.single-product .boxlark-product-review-form .comment-form > p {
		grid-column: 1;
	}

	.single-product .boxlark-product-review-card {
		min-height: 310px;
	}
}


/* Final product media/card specificity correction */
body.single-product .boxlark-product-quote-grid .boxlark-product-quote-media {
	position: relative !important;
	height: 100% !important;
	min-height: 100% !important;
}
body.single-product .boxlark-product-quote-grid .boxlark-product-quote-media > img.boxlark-product-quote-image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center !important;
}
body.single-product .boxlark-product-reviews .boxlark-product-review-card {
	border: 1px solid #c8e3d6 !important;
	border-radius: 1.35rem !important;
	background-color: #fff !important;
	box-shadow: 0 16px 32px rgba(22, 94, 70, .07) !important;
}
@media (max-width: 767px) {
	body.single-product .boxlark-product-quote-grid .boxlark-product-quote-media {
		height: 25rem !important;
		min-height: 25rem !important;
	}
}


/* Consistent radius for images inside reusable cards — 2026-08-21 */
:root {
	--boxlark-card-image-radius: 1rem;
}

/* Custom Boxes collection cards. */
.boxlark-cb-product-card .aspect-square,
.boxlark-cb-product-card .aspect-square > img,
.boxlark-cb-location-card > div:first-child,
.boxlark-cb-location-card > div:first-child > img {
	border-radius: var(--boxlark-card-image-radius) !important;
}

/* Main product grids used on home, category and collection pages. */
[class*="text-card-foreground"][class*="rounded-3xl"] a > div[class*="cursor-pointer"],
[class*="text-card-foreground"][class*="rounded-3xl"] a > div[class*="cursor-pointer"] > img,
[class*="text-card-foreground"][class*="rounded-3xl"] img.object-cover {
	border-radius: var(--boxlark-card-image-radius) !important;
}

/* Blog, recommendations and horizontally sliding product cards. */
.boxlark-slider-slide div.relative[class~="overflow-hidden"],
.boxlark-slider-slide div.relative[class~="overflow-hidden"] > img,
.boxlark-slider-slide img.object-cover,
.boxlark-slider-slide img.object-fill {
	border-radius: var(--boxlark-card-image-radius) !important;
}

/* WooCommerce/native and custom product-loop fallbacks. */
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img,
.boxlark-product-card img,
.boxlark-recommendation-card img,
.boxlark-category-card img,
.boxlark-blog-card img {
	border-radius: var(--boxlark-card-image-radius) !important;
}

/* The wrapper must clip scaled/hovered images to the same curve. */
.boxlark-cb-product-card .aspect-square,
.boxlark-cb-location-card > div:first-child,
[class*="text-card-foreground"][class*="rounded-3xl"] a > div[class*="cursor-pointer"],
.boxlark-slider-slide div.relative[class~="overflow-hidden"] {
	overflow: hidden !important;
}


/* Performance interaction states: lightweight, layout-stable feedback. */
.boxlark-ajax-cart-notice {
  position: fixed;
  z-index: 100000;
  top: max(18px, env(safe-area-inset-top));
  left: 50%;
  width: min(420px, calc(100vw - 40px));
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 12px;
  background: #167b5b;
  box-shadow: 0 18px 45px rgba(15, 70, 54, .24);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -24px);
  transition: opacity .22s ease, transform .22s ease;
}

.boxlark-ajax-cart-notice.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.boxlark-ajax-cart-notice.is-error {
  background: #8f3d38;
}

[data-boxlark-buy-form] [type="submit"].is-loading {
  cursor: wait;
  opacity: .72;
}

.cart_item.is-updating,
.boxlark-cart-row.is-updating,
[data-cart-item-key].is-updating {
  opacity: .68;
  transition: opacity .15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .boxlark-ajax-cart-notice,
  .cart_item.is-updating,
  .boxlark-cart-row.is-updating,
  [data-cart-item-key].is-updating {
    transition: none;
  }
}


/* Product and footer mobile refinements — desktop/tablet layout remains unchanged. */
@media (max-width: 767px) {
  .boxlark-product-page .boxlark-product-cta > div > div {
    gap: 1.4rem !important;
    padding: 1.6rem !important;
  }

  .boxlark-product-page .boxlark-product-cta > div > div > div:last-child {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .75rem !important;
    margin: 0 !important;
  }

  .boxlark-product-page .boxlark-product-cta button,
  .boxlark-product-page .boxlark-product-cta a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 3rem !important;
    height: auto !important;
    padding: .7rem .65rem !important;
    align-self: center !important;
    border-radius: .75rem !important;
    font-size: .82rem !important;
    line-height: 1.25 !important;
  }

  .boxlark-product-page .boxlark-product-reviews {
    display: grid !important;
    grid-template-areas:
      "reviews-heading"
      "reviews-grid"
      "reviews-button"
      "reviews-form";
  }

  .boxlark-product-page .boxlark-reviews-head {
    display: contents !important;
  }

  .boxlark-product-page .boxlark-reviews-head > div {
    grid-area: reviews-heading;
    margin-bottom: 1.5rem;
  }

  .boxlark-product-page .boxlark-reviews-grid {
    grid-area: reviews-grid;
  }

  .boxlark-product-page .boxlark-reviews-add-btn {
    grid-area: reviews-button;
    width: fit-content !important;
    min-width: 9rem;
    margin: 1.5rem auto 0 !important;
    justify-self: center;
  }

  .boxlark-product-page .boxlark-product-review-form {
    grid-area: reviews-form;
    margin-top: 1.5rem;
  }

  .boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form] > div:last-child > div:last-child {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .7rem !important;
    margin-top: 1rem !important;
  }

  .boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form] > div:last-child > div:last-child button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 2.75rem !important;
    margin: 0 !important;
    padding: .65rem .45rem !important;
  }

  .boxlark-product-page .boxlark-product-buy [data-boxlark-buy-form] > div:last-child > div:last-child button:nth-of-type(3),
  .boxlark-product-page .boxlark-product-buy .boxlark-buy-cart-link {
    grid-column: 1 / -1 !important;
  }

  .boxlark-product-page .boxlark-product-buy .boxlark-buy-cart-link {
    display: flex !important;
    width: 100% !important;
    min-height: 2.75rem !important;
    margin: 0 !important;
    padding: .65rem 2.2rem .65rem 1rem !important;
    align-items: center;
    justify-content: center;
    border-radius: .75rem !important;
  }

  .boxlark-footer > .container > .grid {
    gap: 0 !important;
    padding: 2.6rem 20px 2rem !important;
  }

  .boxlark-footer > .container > .grid > div {
    margin: 0 0 3rem !important;
  }

  .boxlark-footer > .container > .grid > div:last-child {
    margin-bottom: 0 !important;
  }

  .boxlark-footer > .container > .grid ul,
  .boxlark-footer > .container > .grid li:last-child {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 360px) {
  .boxlark-product-page .boxlark-product-cta > div > div > div:last-child {
    grid-template-columns: 1fr !important;
  }
}


/* Accessible product review rating and consent alignment. */
.boxlark-product-review-form .boxlark-rating-select-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
}

.boxlark-review-rating-stars {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: .25rem;
  margin: .25rem 0 1rem;
}

.boxlark-review-rating-stars button {
  display: inline-grid !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-width: 2.25rem !important;
  min-height: 2.25rem !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid #d6e3dc !important;
  border-radius: .55rem !important;
  background: #fff !important;
  color: #aab5b0 !important;
  box-shadow: none !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

.boxlark-review-rating-stars button:hover,
.boxlark-review-rating-stars button:focus-visible,
.boxlark-review-rating-stars button.is-selected {
  border-color: #f4a800 !important;
  background: #fff9e8 !important;
  color: #f4a800 !important;
}

.boxlark-product-review-form .comment-form-cookies-consent {
  display: grid !important;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  align-items: start !important;
  gap: .65rem !important;
  margin: .85rem 0 1rem !important;
  text-align: left !important;
}

.boxlark-product-review-form .comment-form-cookies-consent input[type="checkbox"] {
  display: block !important;
  width: 1.1rem !important;
  height: 1.1rem !important;
  min-width: 1.1rem !important;
  margin: .15rem 0 0 !important;
  padding: 0 !important;
  justify-self: start !important;
  accent-color: #16845f;
}

.boxlark-product-review-form .comment-form-cookies-consent label {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #43534c;
  line-height: 1.4 !important;
  text-align: left !important;
}

@media (max-width: 480px) {
  .boxlark-review-rating-stars {
    gap: .2rem;
  }

  .boxlark-review-rating-stars button {
    width: 2.1rem !important;
    height: 2.1rem !important;
    min-width: 2.1rem !important;
    min-height: 2.1rem !important;
  }
}


/* Product quote media must fill and crop its complete column. */
.boxlark-product-page .boxlark-product-quote-grid {
  align-items: stretch !important;
}

.boxlark-product-page .boxlark-product-quote-media {
  display: flex !important;
  min-width: 0;
  min-height: 34rem;
  align-self: stretch;
  overflow: hidden !important;
  border-radius: 1.5rem !important;
  background: #f1f6f3;
}

.boxlark-product-page .boxlark-product-quote-media .boxlark-product-quote-image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  flex: 1 1 auto;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}

/* Cleaner hierarchy and rhythm for the native WooCommerce review form. */
.boxlark-product-review-form #respond {
  padding: clamp(1.25rem, 3vw, 2rem) !important;
}

.boxlark-product-review-form #reply-title {
  margin: 0 0 .55rem !important;
  color: #20352e !important;
  font-size: clamp(1.25rem, 2.4vw, 1.55rem) !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: -.02em;
}

.boxlark-product-review-form .comment-notes {
  margin: 0 0 1.25rem !important;
  color: #65736d !important;
  font-size: .9rem;
  line-height: 1.55;
}

.boxlark-product-review-form .comment-form-rating {
  margin: 0 0 1.25rem !important;
}

.boxlark-product-review-form .comment-form-comment,
.boxlark-product-review-form .comment-form-author,
.boxlark-product-review-form .comment-form-email,
.boxlark-product-review-form .comment-form-url {
  margin: 0 0 1rem !important;
}

.boxlark-product-review-form label {
  margin: 0 0 .4rem !important;
  color: #2a3e37 !important;
  font-weight: 650 !important;
  line-height: 1.4;
}

.boxlark-product-review-form textarea,
.boxlark-product-review-form input[type="text"],
.boxlark-product-review-form input[type="email"],
.boxlark-product-review-form input[type="url"] {
  margin: 0 !important;
}

@media (max-width: 1023px) {
  .boxlark-product-page .boxlark-product-quote-media {
    min-height: min(72vw, 30rem);
  }
}

/* Keep required markers beside their label text instead of on a new line. */
.boxlark-lead-form label:has(> span[aria-hidden="true"]) {
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: .2rem !important;
}

.boxlark-lead-form label:has(> span[aria-hidden="true"]) > span[aria-hidden="true"] {
  display: inline !important;
  grid-column: 2;
  grid-row: 1;
  align-self: baseline;
  width: auto !important;
  margin: 0 !important;
  line-height: inherit !important;
}

.boxlark-lead-form label:has(> span[aria-hidden="true"]) > :is(input, select, textarea) {
  grid-column: 1 / -1;
}

.woocommerce form .form-row label :is(.required, abbr.required),
.boxlark-lead-form label :is(.required, abbr.required) {
  display: inline !important;
  white-space: nowrap;
}

/* Modern product benefit cards shared by every product template. */
.boxlark-product-trust {
  padding: clamp(2.75rem, 4.5vw, 4.5rem) 0 1.25rem !important;
}

.boxlark-product-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(.85rem, 1.4vw, 1.25rem) !important;
}

.boxlark-product-trust-card {
  position: relative;
  display: flex !important;
  min-width: 0;
  min-height: 11.5rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  margin: 0 !important;
  padding: 1.35rem 1rem 1.2rem !important;
  border: 1px solid #d8eae2 !important;
  border-radius: 1.25rem !important;
  background: linear-gradient(155deg, #fff 0%, #fbfefc 58%, #f0faf5 100%) !important;
  box-shadow: 0 12px 30px rgba(24, 73, 55, .075) !important;
  text-align: center;
  isolation: isolate;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.boxlark-product-trust-card::after {
  content: none !important;
  display: none !important;
}

.boxlark-product-trust-card:hover {
  transform: translateY(-5px) !important;
  border-color: #b8dacb !important;
  box-shadow: 0 18px 38px rgba(24, 73, 55, .13) !important;
}

.boxlark-product-trust-visual {
  display: grid !important;
  min-height: 0 !important;
  place-items: center;
  overflow: visible !important;
  margin: 0 0 .95rem !important;
  background: transparent !important;
}

.boxlark-product-trust-icon {
  position: relative;
  display: grid !important;
  width: 4.3rem !important;
  height: 4.3rem !important;
  place-items: center;
  border: 1px solid #cbe7db;
  border-radius: 1.25rem !important;
  color: #147a58 !important;
  background: linear-gradient(145deg, #f3fbf7, #dff3ea) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 22px rgba(22, 131, 95, .14) !important;
  transform: rotate(-2deg);
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.boxlark-product-trust-card:hover .boxlark-product-trust-icon {
  transform: rotate(0deg) scale(1.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 13px 26px rgba(22, 131, 95, .2) !important;
}

.boxlark-product-trust-icon::before {
  content: "" !important;
  display: block;
  width: 2rem;
  height: 2rem;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.boxlark-product-trust-icon--truck::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 9h4l4 4v4h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 9h4l4 4v4h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E");
}

.boxlark-product-trust-icon--design::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19 7-7 3 3-7 7-3-3Z'/%3E%3Cpath d='m18 13-1.5-7.5L2 2l3.5 14.5L13 18'/%3E%3Cpath d='m2 2 7.586 7.586'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19 7-7 3 3-7 7-3-3Z'/%3E%3Cpath d='m18 13-1.5-7.5L2 2l3.5 14.5L13 18'/%3E%3Cpath d='m2 2 7.586 7.586'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E");
}

.boxlark-product-trust-icon--speed::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 1.5M9 2h6M12 2v3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 1.5M9 2h6M12 2v3'/%3E%3C/svg%3E");
}

.boxlark-product-trust-icon--moq::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4-8 4-8-4 8-4Z'/%3E%3Cpath d='m4 12 8 4 8-4M4 17l8 4 8-4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4-8 4-8-4 8-4Z'/%3E%3Cpath d='m4 12 8 4 8-4M4 17l8 4 8-4'/%3E%3C/svg%3E");
}

.boxlark-product-trust-icon--quote::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16v18l-3-2-3 2-2-2-2 2-3-2-3 2V3Z'/%3E%3Cpath d='M9 8h6M9 12h4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16v18l-3-2-3 2-2-2-2 2-3-2-3 2V3Z'/%3E%3Cpath d='M9 8h6M9 12h4'/%3E%3C/svg%3E");
}

.boxlark-product-trust-card h3 {
  margin: 0 !important;
  color: #123f31 !important;
  font-size: clamp(.96rem, 1.25vw, 1.1rem) !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;
  letter-spacing: -.01em;
}

@media (max-width: 1023px) {
  .boxlark-product-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .boxlark-product-trust {
    padding-top: 2.25rem !important;
  }

  .boxlark-product-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .75rem !important;
  }

  .boxlark-product-trust-card {
    min-height: 9.5rem;
    padding: 1rem .65rem !important;
    border-radius: 1rem !important;
  }

  .boxlark-product-trust-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - .375rem) !important;
    justify-self: center;
  }

  .boxlark-product-trust-icon {
    width: 3.65rem !important;
    height: 3.65rem !important;
    border-radius: 1rem !important;
  }

  .boxlark-product-trust-icon::before {
    width: 1.7rem;
    height: 1.7rem;
  }

  .boxlark-product-trust-visual {
    margin-bottom: .75rem !important;
  }
}

/* Contact form submit states: override Elementor's default pink button color. */
.boxlark-contact-form-card form > button[type="submit"] {
  border: 1px solid #16835f !important;
  background: #16835f !important;
  color: #fff !important;
  box-shadow: none !important;
}

.boxlark-contact-form-card form > button[type="submit"]:hover,
.boxlark-contact-form-card form > button[type="submit"]:focus,
.boxlark-contact-form-card form > button[type="submit"]:active {
  border-color: #0d6045 !important;
  background: #0d6045 !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(13, 96, 69, .2) !important;
}

.boxlark-contact-form-card form > button[type="submit"]:focus-visible {
  outline: 2px solid #0d6045 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px #fff, 0 8px 20px rgba(13, 96, 69, .2) !important;
}

/* Dynamic homepage blog cards. */
.boxlark-blog-section[data-cpb-dynamic-blog="true"] {
  padding-block: clamp(2.5rem, 5vw, 4.5rem) !important;
}

.cpb-home-blog-slider {
  position: relative;
  margin-top: 1.25rem;
}

.cpb-home-blog-viewport {
  overflow: hidden;
  padding: .45rem .2rem 1.2rem;
}

.cpb-home-blog-track {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  transition: transform .35s cubic-bezier(.2, .7, .2, 1);
  will-change: transform;
}

.cpb-home-blog-card {
  flex: 0 0 calc((100% - 3rem) / 4);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d8e8e0;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 10px 28px rgba(24, 73, 55, .08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.cpb-home-blog-card:hover {
  transform: translateY(-4px);
  border-color: #b7d9ca;
  box-shadow: 0 18px 38px rgba(24, 73, 55, .14);
}

.cpb-home-blog-card > a {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: inherit;
  text-decoration: none !important;
}

.cpb-home-blog-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #edf7f2;
}

.cpb-home-blog-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.cpb-home-blog-card:hover .cpb-home-blog-media img {
  transform: scale(1.035);
}

.cpb-home-blog-category {
  position: absolute;
  top: .8rem;
  left: .8rem;
  max-width: calc(100% - 1.6rem);
  overflow: hidden;
  padding: .38rem .7rem;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  background: rgba(13, 96, 69, .92);
  color: #fff;
  font-size: .68rem;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.cpb-home-blog-body {
  display: flex;
  flex: 1;
  align-items: flex-start;
  flex-direction: column;
  padding: 1.1rem 1.15rem 1.2rem;
}

.cpb-home-blog-body time {
  margin-bottom: .5rem;
  color: #718078;
  font-size: .72rem;
  font-weight: 600;
}

.cpb-home-blog-body h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 1.1rem !important;
  color: #173b30 !important;
  font-size: clamp(.95rem, 1.2vw, 1.08rem) !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.cpb-home-blog-read-more {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  margin-top: auto;
  padding: .58rem .8rem .58rem 1rem;
  border: 1px solid #c6e2d5;
  border-radius: 999px;
  background: #edf8f3;
  color: #0d6b4b;
  font-size: .78rem;
  font-weight: 750;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.cpb-home-blog-read-more svg {
  width: 1.85rem;
  height: 1.85rem;
  padding: .42rem;
  border-radius: 50%;
  background: #16835f;
  color: #fff;
  transition: transform .2s ease, background-color .2s ease;
}

.cpb-home-blog-card:hover .cpb-home-blog-read-more {
  border-color: #16835f;
  background: #16835f;
  color: #fff;
}

.cpb-home-blog-card:hover .cpb-home-blog-read-more svg {
  background: #0d6045;
  transform: translateX(2px);
}

.cpb-home-blog-controls {
  display: none;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  margin-top: .35rem;
}

.cpb-home-blog-slider.has-controls .cpb-home-blog-controls {
  display: flex;
}

.cpb-home-blog-controls button {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  padding: 0 !important;
  border: 1px solid #16835f !important;
  border-radius: 50% !important;
  background: #16835f !important;
  color: #fff !important;
  font-size: 1.45rem;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(22, 131, 95, .18);
}

.cpb-home-blog-controls button:hover,
.cpb-home-blog-controls button:focus-visible {
  background: #0d6045 !important;
  border-color: #0d6045 !important;
}

.cpb-home-blog-controls button:disabled {
  border-color: #d4e7de !important;
  background: #e7f2ed !important;
  color: #9bb9ac !important;
  box-shadow: none;
  cursor: not-allowed;
}

.cpb-home-blog-slider.is-sparse .cpb-home-blog-track {
  justify-content: flex-start;
}

.cpb-home-blog-slider.is-sparse .cpb-home-blog-card {
  flex-basis: min(22rem, 100%);
}

@media (max-width: 1023px) {
  .cpb-home-blog-card {
    flex-basis: calc((100% - 1rem) / 2);
  }
}

@media (max-width: 639px) {
  .cpb-home-blog-viewport {
    padding-inline: .1rem;
  }

  .cpb-home-blog-card {
    flex-basis: 100%;
  }

  .cpb-home-blog-body {
    padding: 1rem;
  }
}

@media (max-width: 767px) {
  .boxlark-product-page .boxlark-product-quote-media {
    min-height: 22rem;
    border-radius: 1.25rem !important;
  }

  .boxlark-product-review-form #respond {
    padding: 1.15rem !important;
  }
}

[data-product-main-image] {
  transition: opacity .16s ease, filter .16s ease;
}

[data-product-main-image].is-gallery-loading {
  opacity: .9;
  filter: blur(1px);
}

/* BOXLARK AJAX LEAD FORMS START */
.boxlark-ajax-form-status {
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 600;
  line-height: 1.45;
}

.boxlark-ajax-form-status.is-success {
  color: #14532d;
  background: #dcfce7;
  border-color: #86efac;
}

.boxlark-ajax-form-status.is-error {
  color: #991b1b;
  background: #fee2e2;
  border-color: #fca5a5;
}

form[data-boxlark-submitting="1"] {
  opacity: 0.78;
  pointer-events: none;
}
/* BOXLARK AJAX LEAD FORMS END */

/* BOXLARK CONSISTENT QUOTE FORMS START */
.boxlark-instant-quote-form {
  box-sizing: border-box;
  width: 100%;
}

/* Let the quote card grow when an AJAX status message is inserted. */
.boxlark-product-hero .text-card-foreground:has(.boxlark-instant-quote-form),
.boxlark-product-hero .boxlark-quote-card {
  height: auto !important;
  min-height: 0 !important;
}

.boxlark-product-hero .boxlark-quote-card > .p-6 {
  flex: 0 0 auto !important;
}

.boxlark-instant-quote-form > :not([hidden]) ~ :not([hidden]) {
  margin-top: .75rem !important;
  margin-bottom: 0 !important;
}

.boxlark-instant-quote-form label {
  color: #172a3d;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
}

.boxlark-instant-quote-form input:not([type="hidden"]):not([type="file"]),
.boxlark-instant-quote-form select,
.boxlark-instant-quote-form textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  border: 1px solid #d4e2dc !important;
  border-radius: .55rem !important;
  outline: 0;
  background: #fff !important;
  color: #172a3d !important;
  font: inherit;
  box-shadow: none !important;
}

.boxlark-instant-quote-form input:not([type="hidden"]):not([type="file"]),
.boxlark-instant-quote-form select {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  padding: .55rem .7rem !important;
}

.boxlark-instant-quote-form select {
  cursor: pointer;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: .5rem .65rem !important;
  font-size: .7rem !important;
  line-height: 1.2 !important;
}

.boxlark-instant-quote-form select option {
  font-size: .7rem;
}

.boxlark-instant-quote-form textarea {
  min-height: 5.25rem !important;
  padding: .7rem !important;
  resize: vertical;
}

.boxlark-instant-quote-form input[type="file"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.5rem;
  padding: .25rem;
  border: 1px solid #d4e2dc;
  border-radius: .55rem;
  background: #fff;
  color: #172a3d;
}

.boxlark-instant-quote-form input[type="file"]::file-selector-button {
  margin-right: .55rem;
  padding: .4rem .65rem;
  border: 0;
  border-radius: .4rem;
  background: #e8f3ee;
  color: #176f54;
  font-weight: 600;
  cursor: pointer;
}

/* Use one native file-control design in inline and modal quote forms. */
.boxlark-lead-form input.boxlark-quote-file-input {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  padding: .25rem !important;
  border: 1px solid #d4e2dc !important;
  border-radius: .55rem !important;
  background: #fff !important;
  color: #172a3d !important;
  font-family: inherit !important;
  font-size: .7rem !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.boxlark-lead-form input.boxlark-quote-file-input::file-selector-button {
  margin: 0 .55rem 0 0 !important;
  padding: .4rem .65rem !important;
  border: 0 !important;
  border-radius: .4rem !important;
  background: #e8f3ee !important;
  color: #176f54 !important;
  font-family: inherit !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer;
}

.boxlark-lead-form label:has(> input.boxlark-quote-file-input) {
  display: flex !important;
  flex-direction: column !important;
  gap: .35rem !important;
}

/* Canonical product-style layout used by every full quote form. */
.boxlark-lead-form.boxlark-quote-form-ui {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100% !important;
  gap: 1.25rem !important;
  margin: 0 !important;
}

.boxlark-quote-form-ui > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.boxlark-quote-form-ui .boxlark-quote-section-title {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: #24342f;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: -.65rem !important;
}

.boxlark-quote-form-ui .boxlark-quote-section-title::before {
  content: "◇";
  display: inline-grid;
  width: .9rem;
  height: .9rem;
  place-items: center;
  color: #24342f;
  font-size: .95rem;
  transform: rotate(45deg);
}

.boxlark-quote-form-ui .boxlark-quote-row {
  display: grid !important;
  width: 100%;
  gap: 1rem !important;
}

.boxlark-quote-form-ui .boxlark-quote-row.is-dimensions {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.boxlark-quote-form-ui .boxlark-quote-row.is-two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.boxlark-quote-form-ui .boxlark-quote-row.is-one-column {
  grid-template-columns: minmax(0, 1fr) !important;
}

.boxlark-quote-form-ui .boxlark-quote-field {
  display: flex !important;
  min-width: 0;
  flex-direction: column !important;
  gap: .35rem !important;
  margin: 0 !important;
}

.boxlark-quote-form-ui .boxlark-quote-field > label {
  display: block !important;
  margin: 0 !important;
  color: #24342f !important;
  font-size: .7rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.boxlark-quote-form-ui .boxlark-quote-field > label:empty {
  display: none !important;
}

.boxlark-quote-form-ui .boxlark-quote-control:not([type="file"]) {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 2.55rem !important;
  min-height: 2.55rem !important;
  margin: 0 !important;
  padding: .65rem .7rem !important;
  border: 1px solid #d4e2dc !important;
  border-radius: .55rem !important;
  outline: 0 !important;
  background: #fff !important;
  color: #172a3d !important;
  font-family: inherit !important;
  font-size: .7rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.boxlark-quote-form-ui select.boxlark-quote-control {
  cursor: pointer;
}

.boxlark-quote-form-ui textarea.boxlark-quote-control {
  height: 6rem !important;
  min-height: 6rem !important;
  padding: .75rem !important;
  line-height: 1.5 !important;
  resize: vertical;
}

.boxlark-quote-form-ui .boxlark-quote-control::placeholder {
  color: #98a2b3 !important;
  opacity: 1;
}

.boxlark-quote-form-ui .boxlark-quote-control:focus {
  border-color: #16835f !important;
  box-shadow: 0 0 0 3px rgba(22, 131, 95, .12) !important;
}

.boxlark-quote-form-ui .boxlark-quote-submit {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 2.75rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: .55rem !important;
  background: #19845f !important;
  color: #fff !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
  cursor: pointer;
}

@media (max-width: 640px) {
  .boxlark-quote-form-ui .boxlark-quote-row.is-dimensions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 420px) {
  .boxlark-quote-form-ui .boxlark-quote-row.is-two-columns {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.boxlark-instant-quote-form :is(input, select, textarea):focus {
  border-color: #16835f !important;
  box-shadow: 0 0 0 3px rgba(22, 131, 95, .12) !important;
}

.boxlark-instant-quote-form button[type="submit"],
.boxlark-instant-quote-form input[type="submit"] {
  min-height: 2.75rem;
  border-radius: .55rem !important;
}

@media (max-width: 640px) {
  .boxlark-instant-quote-form .grid.grid-cols-2 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* BOXLARK CONSISTENT QUOTE FORMS END */

/* BOXLARK STRIPE CHECKOUT AND CART START */
/* Keep WooCommerce and Stripe controls aligned without changing gateway logic. */
.boxlark-checkout-page #payment ul.payment_methods {
  margin: 0 !important;
  padding: 0 0 .85rem !important;
}

.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method {
  display: grid !important;
  grid-template-columns: 1.1rem minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 0 .65rem !important;
  margin: 0 !important;
  padding: .8rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e7ece9 !important;
}

.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method:last-child {
  border-bottom: 0 !important;
}

.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method > input.input-radio {
  grid-column: 1 !important;
  width: 1rem !important;
  height: 1rem !important;
  margin: .2rem 0 0 !important;
  accent-color: var(--brand-green-dark);
}

.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method > label {
  display: flex !important;
  grid-column: 2 !important;
  min-width: 0 !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .35rem .65rem !important;
  margin: 0 !important;
  color: #172a3d !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method > label img {
  float: none !important;
  width: auto !important;
  max-width: 9.5rem !important;
  max-height: 1.7rem !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method > .payment_box {
  grid-column: 1 / -1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: .8rem 0 0 !important;
  padding: 1rem !important;
  border: 1px solid #dfe8e3 !important;
  border-radius: .65rem !important;
  background: #f5f8f6 !important;
  color: #172a3d !important;
}

.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method > .payment_box::before {
  top: -.75rem !important;
  margin: 0 !important;
  border-bottom-color: #dfe8e3 !important;
}

/* Card fields already provide their own boundaries; remove the decorative outer bubble. */
.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method.payment_method_stripe_cc > .payment_box {
  padding: .8rem 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method.payment_method_stripe_cc > .payment_box::before {
  display: none !important;
  content: none !important;
}

.boxlark-checkout-page #payment #wc-stripe-card-element {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 2.6rem !important;
  margin: 0 !important;
}

.boxlark-checkout-page #payment #wc-stripe-card-element.StripeElement,
.boxlark-checkout-page #payment #wc-stripe-cc-custom-form .StripeElement {
  border: 0 !important;
  box-shadow: none !important;
}

.boxlark-checkout-page #payment .woocommerce-SavedPaymentMethods-saveNew {
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
  margin: .8rem 0 0 !important;
  padding: 0 !important;
}

.boxlark-checkout-page #payment .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
  flex: 0 0 1rem !important;
  width: 1rem !important;
  height: 1rem !important;
  margin: 0 !important;
  accent-color: var(--brand-green-dark);
}

.boxlark-checkout-page #payment .woocommerce-SavedPaymentMethods-saveNew label {
  display: block !important;
  margin: 0 !important;
  font-size: .72rem !important;
  line-height: 1.4 !important;
}

/* Wallet gateways use the main checkout button; their empty arrow boxes add no content. */
.boxlark-checkout-page #payment li.payment_method_stripe_applepay > .payment_box,
.boxlark-checkout-page #payment li.payment_method_stripe_googlepay > .payment_box {
  display: none !important;
}

.boxlark-cart-page .cart_totals .wc-stripe-cart-checkout-container {
  width: 100% !important;
  margin: .8rem 0 0 !important;
  padding: 0 !important;
}

.boxlark-cart-page .cart_totals ul.wc_stripe_cart_payment_methods {
  display: grid !important;
  width: 100% !important;
  gap: .75rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.boxlark-cart-page .cart_totals ul.wc_stripe_cart_payment_methods > li.wc-stripe-payment-method {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.boxlark-cart-page .cart_totals ul.wc_stripe_cart_payment_methods > li.or {
  display: none !important;
}

.boxlark-cart-page .cart_totals .wc-stripe-payment-method .payment-box,
.boxlark-cart-page .cart_totals .wc-stripe-payment-method .StripeElement,
.boxlark-cart-page .cart_totals .wc-stripe-payment-method iframe {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.boxlark-cart-page .cart_totals .boxlark-continue-shopping {
  margin-top: 1rem !important;
}

@media (max-width: 480px) {
  .boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method > label {
    font-size: .78rem !important;
  }

  .boxlark-checkout-page #payment ul.payment_methods > li.wc_payment_method > .payment_box {
    padding: .85rem !important;
  }
}
/* BOXLARK STRIPE CHECKOUT AND CART END */

/* BOXLARK DESKTOP NAV ALIGNMENT START */
@media (min-width: 1024px) {
  nav[aria-label="Main"] {
    justify-content: flex-start !important;
  }

  nav[aria-label="Main"] > #menu-primary-menu {
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  nav[aria-label="Main"] > .mega-menu-portal {
    left: 0 !important;
    justify-content: flex-start !important;
    transform: none !important;
  }
}
/* BOXLARK DESKTOP NAV ALIGNMENT END */


/* Keep the mobile menu trigger on-brand in pointer, focus, and open states. */
@media (max-width: 1023px) {
  #mobile-menu-toggle:hover,
  #mobile-menu-toggle:focus,
  #mobile-menu-toggle:active,
  #mobile-menu-toggle[aria-expanded="true"] {
    border-color: #16835f !important;
    background-color: #16835f !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  #mobile-menu-toggle:focus-visible {
    outline: 2px solid #0d6045 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 3px #fff !important;
  }
}

