/* Gifty's own browser and WordPress foundation. */
html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}
body{margin:0}button,input,optgroup,select,textarea{font:inherit}button{cursor:pointer}button,input{line-height:normal}
img{border:0;max-width:100%;height:auto;vertical-align:middle}svg{vertical-align:middle}figure{margin:0 0 1.5em}
table{width:100%;border-collapse:collapse;border-spacing:0}th{text-align:start}fieldset{min-width:0;margin:0;padding:0;border:0}
blockquote{margin:1.5em 0;padding:1em 1.5em;border-inline-start:4px solid var(--accent);background:var(--surface-2)}
pre{max-width:100%;padding:1.25em;overflow:auto;background:var(--surface-2);border-radius:12px}code{overflow-wrap:anywhere}
hr{border:0;height:1px;background:var(--surface-2);margin:2em 0}ul,ol{padding-inline-start:1.6em}p:empty{display:none}
input,select,textarea{max-width:100%}summary{cursor:pointer}button:disabled,input:disabled{cursor:default}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin-inline:auto}
.wp-caption,.gallery-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.875em;color:var(--muted)}.bypostauthor>.comment-body{background:var(--surface-2);border-radius:12px;padding:18px}
.sticky .nova-article-card{box-shadow:0 0 0 2px var(--accent-soft)}.clear::after{content:'';display:table;clear:both}
.nova-prose::after{content:'';display:table;clear:both}.nova-prose .alignwide{max-width:100%;width:100%}.nova-prose .alignfull{width:100%;max-width:100%;margin-inline:0}
.nova-prose :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:44px;border-radius:12px;background:var(--surface-2);color:var(--ink);border:0;padding:12px}
.nova-prose .wp-block-button__link{border-radius:12px;background:var(--accent-gradient);color:#fff}.nova-prose .wp-block-image{max-width:100%}
.nova-prose .wp-block-table{overflow-x:auto}.nova-prose table :is(td,th){padding:12px}.nova-prose :is(iframe,video){max-width:100%}
.main-nav .sub-menu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:180px;padding:10px;background:var(--surface);box-shadow:var(--shadow);border-radius:12px;z-index:50}
.main-nav .menu-item{position:relative}.main-nav .menu-item:is(:hover,:focus-within)>.sub-menu{display:block}.main-nav .sub-menu a{padding:10px 14px}
.mobile-nav .sub-menu{padding-inline-start:16px}.gifty-logo{max-width:180px;max-height:56px;object-fit:contain}.gifty-footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-block:20px}
.gifty-brand-images{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;line-height:0;width:158px;flex:none}.gifty-brand-images>.gifty-logo{grid-area:1/1;width:100%;height:auto;max-width:100%}.gifty-brand-images>.gifty-logo-dark{display:none}[data-theme="dark"] .gifty-brand-images>.gifty-logo-light{display:none}[data-theme="dark"] .gifty-brand-images>.gifty-logo-dark{display:block}
@media(max-width:760px){.gifty-brand-images{width:115px}}@media(max-width:380px){.gifty-brand-images{width:100px}}
.comment-list,.gifty-comment-list{list-style:none;margin:0 0 30px;padding:0}.comment-list .children,.gifty-comment-list .children{list-style:none;padding-inline-start:22px}.comment-body{padding-block:18px}.comment-author{display:flex;align-items:center;gap:10px}.comment-author img{border-radius:50%}.comment-metadata{font-size:12px;color:var(--muted);margin-block:8px}.comment-content{margin-block:14px}.comment-reply-link{color:var(--accent-text)}
.nova-comments .comment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nova-comments .comment-form>p{grid-column:1/-1;margin:0}.nova-comments .comment-form :is(.comment-form-author,.comment-form-email,.comment-form-url){grid-column:auto}.nova-comments .comment-form label{display:block}.nova-comments .comment-form input:not([type=checkbox]),.nova-comments .comment-form textarea{width:100%;min-height:48px;padding:12px;background:var(--surface-2);color:var(--ink);border:0;border-radius:12px}.nova-comments .comment-form .comment-form-cookies-consent label{display:inline}.nova-comments .comment-form input[type=checkbox]{margin-inline-end:8px}.nova-comments .form-submit{justify-self:start}.comment-form input#submit{width:auto!important}
.woocommerce .blockUI.blockOverlay{background:var(--surface)!important}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce .product .woocommerce-product-gallery__trigger{z-index:4}.woocommerce .star-rating{float:none}
@media(max-width:760px){.nova-comments .comment-form{grid-template-columns:1fr}.main-nav .sub-menu{position:static}.gifty-logo{max-width:115px}}
@media print{.site-header,.ggs-background-art,.store-footer,#gifty-scroll-top{display:none!important}body.ggs-storefront{background:#fff!important;color:#111!important}.nova-main{padding:0}}
