.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 [inert]{opacity:0.5;}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr;}
.wpcf7-reflection > output{display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {
display: none;
}:root{--color-primary-text:#2E2E2E;--color-background:#FAFAFA;--color-white:#FFFFFF;--color-accent-teal:#3AAFA9;--color-accent-teal-hover:#319A95;--color-accent-ochre:#E3B23C;--color-accent-coral:#E87A68;--color-light-gray:#E8E8E8;--color-charcoal:#1C1C1C;--font-heading:'Great Vibes', cursive;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-base:18px;--font-size-small:15px;--font-size-h1:64px;--font-size-h2:48px;--font-size-h3:36px;--font-size-h4:28px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:48px;--spacing-xl:72px;--border-radius:12px;--transition-speed:0.3s;--transition-timing:cubic-bezier(0.4, 0, 0.2, 1);--container-width:1200px;--container-padding:24px;--section-heading-size:18px;--section-heading-weight:600;}
*,
*::before,
*::after{box-sizing:border-box;}
html{line-height:1.15;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}
body{background-color:var(--color-background);color:var(--color-primary-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:1.7;margin:0;}
img {
display: block;
height: auto;
max-width: 100%;
} a{color:var(--color-accent-teal);text-decoration:none;transition:color var(--transition-speed) var(--transition-timing);}
a:hover, a:focus{color:var(--color-accent-ochre);text-decoration:underline;}
h1, h2, h3, h4, h5, h6{color:var(--color-primary-text);font-family:var(--font-heading);font-weight:400;letter-spacing:0.5px;line-height:1.2;margin-bottom:var(--spacing-md);margin-top:0;}
h1{font-size:var(--font-size-h1);}
h2{font-size:var(--font-size-h2);}
h3{font-size:var(--font-size-h3);}
h4 {
font-size: var(--font-size-h4);
} p{margin-bottom:var(--spacing-md);margin-top:0;}
.site-title{font-family:var(--font-heading);font-size:42px;letter-spacing:1px;margin:0;}
.site-description{font-size:var(--font-size-small);font-weight:400;margin:0;opacity:0.8;}
.site{display:flex;flex-direction:column;min-height:100vh;}
.site-content{flex:1;margin:0 0 var(--spacing-xl) 0;}
.container{margin-left:auto;margin-right:auto;max-width:var(--container-width);padding-left:var(--container-padding);padding-right:var(--container-padding);}
.section{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl);}
.section.about-section{padding-top:0;}
.section.shop-section{padding-bottom:0;}
.section-title{margin-bottom:var(--spacing-lg);text-align:center;}
.section-intro{margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:700px;text-align:center;}
.site-header{background-color:var(--color-white);box-shadow:0 2px 8px rgba(0, 0, 0, 0.05);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:1000;}
.header-container{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;max-width:100%}
.site-branding a{color:var(--color-primary-text);text-decoration:none;}
.site-branding a:hover{color:var(--color-accent-teal);}
.main-navigation{align-items:center;display:flex;gap:var(--spacing-md);}
.main-navigation ul{display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0;}
.main-navigation a{color:var(--color-primary-text);font-size:16px;font-weight:500;letter-spacing:0.3px;padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all var(--transition-speed) var(--transition-timing);}
.main-navigation a::after{background-color:var(--color-accent-teal);bottom:0;content:'';height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform var(--transition-speed) var(--transition-timing);width:80%;}
.main-navigation a:hover::after, .main-navigation a:focus::after, .main-navigation .current-menu-item>a::after{transform:translateX(-50%) scaleX(1);}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation .current-menu-item>a{color:var(--color-accent-teal);}
.main-navigation .btn-secondary{font-size:13px;}
.main-navigation .btn-secondary:hover{color:var(--color-light-gray);}
.main-navigation ul ul{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 8px 24px rgba(0, 0, 0, 0.12);display:none;flex-direction:column;gap:0;left:0;min-width:220px;padding:var(--spacing-xs);position:absolute;top:100%;z-index:1000;}
.main-navigation ul ul ul{left:100%;top:0;}
.main-navigation li{position:relative;}
.main-navigation li:hover>ul, .main-navigation li:focus-within>ul{animation:fadeInDown 0.3s var(--transition-timing);display:flex;}
@keyframes fadeInDown {
from{opacity:0;transform:translateY(-10px);}
to{opacity:1;transform:translateY(0);}
}
.main-navigation ul ul li{width:100%;}
.main-navigation ul ul a{border-radius:8px;display:block;font-size:14px;padding:var(--spacing-xs) var(--spacing-sm);width:100%;}
.main-navigation ul ul a::after{display:none;}
.main-navigation ul ul a:hover, .main-navigation ul ul a:focus{background-color:rgba(58, 175, 169, 0.08);color:var(--color-accent-teal);}
.main-navigation .menu-item-has-children>a::before{border-color:currentColor transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;content:'';display:inline-block;margin-left:var(--spacing-xs);transition:transform var(--transition-speed) var(--transition-timing);vertical-align:middle;margin-right:5px;}
.main-navigation .menu-item-has-children:hover>a::before, .main-navigation .menu-item-has-children:focus-within>a::before{transform:rotate(180deg);}
.main-navigation ul ul .menu-item-has-children>a::before{border-color:transparent transparent transparent currentColor;border-width:4px 0 4px 5px;margin-left:auto;margin-right:0;transform:rotate(0deg);}
.main-navigation ul ul .menu-item-has-children:hover>a::before, .main-navigation ul ul .menu-item-has-children:focus-within>a::before{transform:rotate(0deg) translateX(3px);}
.menu-toggle{background:none;border:2px solid var(--color-primary-text);border-radius:var(--border-radius);color:var(--color-primary-text);cursor:pointer;display:none;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:1px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;transition:all var(--transition-speed) var(--transition-timing);}
.menu-toggle:hover{background-color:var(--color-primary-text);box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);color:var(--color-white);transform:translateY(-2px);}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea, select{background-color:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--border-radius);color:var(--color-primary-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;padding:12px 16px;transition:all var(--transition-speed) var(--transition-timing);width:100%;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus, select:focus{border-color:var(--color-accent-teal);box-shadow:0 0 0 3px rgba(58, 175, 169, 0.15), 0 2px 8px rgba(0, 0, 0, 0.08);outline:none;transform:translateY(-1px);}
textarea{min-height:120px;resize:vertical;}
select{cursor:pointer;}
label{color:var(--color-primary-text);display:block;font-weight:500;margin-bottom:var(--spacing-xs);}::placeholder{color:rgba(46, 46, 46, 0.5);opacity:1;}:-ms-input-placeholder{color:rgba(46, 46, 46, 0.5);}::-ms-input-placeholder{color:rgba(46, 46, 46, 0.5);}
.btn, button[type="submit"],
input[type="submit"],
.edd-submit{background-color:var(--color-accent-teal);border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:1px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all var(--transition-speed) var(--transition-timing);}
.btn:hover, .btn:focus, button[type="submit"]:hover,
input[type="submit"]:hover,
.edd-submit:hover{background-color:var(--color-primary-text);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);color:var(--color-white);text-decoration:none;transform:translateY(-2px);}
.btn:active, button[type="submit"]:active,
input[type="submit"]:active,
.edd-submit:active{transform:translateY(0);}
.btn-secondary{background-color:transparent;border:2px solid var(--color-accent-teal);color:var(--color-accent-teal);}
.btn-secondary:hover{background-color:var(--color-accent-teal);box-shadow:0 4px 12px rgba(58, 175, 169, 0.3);color:var(--color-white);}
.btn-large{font-size:16px;padding:16px 32px;}
.entry-header{align-items:center;background:linear-gradient(135deg, var(--color-background) 0%, var(--color-light-gray) 100%);display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--spacing-lg);min-height:15vh;padding:var(--spacing-xl) 0;width:100vw;margin-left:calc(-50vw + 50%);}
.page-header{align-items:center;background:linear-gradient(135deg, var(--color-background) 0%, var(--color-light-gray) 100%);display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--spacing-lg);min-height:15vh;padding:var(--spacing-xl) 0;width:100vw;margin-left:calc(-50vw + 50%);}
.entry-title{margin-bottom:var(--spacing-sm);}
.entry-meta{color:rgba(46, 46, 46, 0.7);font-size:var(--font-size-small);margin-bottom:var(--spacing-md);}
.entry-content{line-height:1.8;}
.entry-footer{border-top:1px solid var(--color-light-gray);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);}
.breadcrumbs{margin-bottom:var(--spacing-md);font-size:var(--font-size-small);}
.art-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));margin-top:var(--spacing-lg);align-items:stretch;}
.art-card{animation:fadeInUp 0.5s var(--transition-timing) backwards;background:var(--color-white);border-radius:var(--border-radius);box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);overflow:hidden;transition:all var(--transition-speed) var(--transition-timing);}
.art-card:nth-child(1){animation-delay:0.05s;}
.art-card:nth-child(2){animation-delay:0.1s;}
.art-card:nth-child(3){animation-delay:0.15s;}
.art-card:nth-child(4){animation-delay:0.2s;}
.art-card:nth-child(5){animation-delay:0.25s;}
.art-card:nth-child(6){animation-delay:0.3s;}
.art-card:nth-child(7){animation-delay:0.35s;}
.art-card:nth-child(8){animation-delay:0.4s;}
.art-card:nth-child(9){animation-delay:0.45s;}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}
.art-card:hover{box-shadow:0 8px 24px rgba(0, 0, 0, 0.15);transform:translateY(-8px);}
.art-card-image{aspect-ratio:4 / 3;background-color:var(--color-light-gray);overflow:hidden;position:relative;}
.art-card-image img{height:100%;object-fit:cover;transition:transform 0.5s var(--transition-timing);width:100%;}
.art-card:hover .art-card-image img{transform:scale(1.08);}
.art-card:hover a{text-decoration:none;}
.art-card-content{padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:space-between;min-height:200px;}
.art-card-title{font-family:var(--font-body);font-size:20px;font-weight:600;margin:0 0 var(--spacing-xs) 0;}
.art-card-title a{color:var(--color-primary-text);text-decoration:none;transition:color var(--transition-speed) var(--transition-timing);}
.art-card-title a:hover{color:var(--color-accent-teal);}
.art-card-meta{color:rgba(46, 46, 46, 0.6);font-size:var(--font-size-small);margin-bottom:var(--spacing-sm);}
.art-card-excerpt{color:rgba(46, 46, 46, 0.7);font-size:var(--font-size-small);line-height:1.6;margin-top:var(--spacing-sm);}
.art-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm);}
.art-tag-small{background-color:var(--color-light-gray);border-radius:4px;color:var(--color-primary-text);display:inline-block;font-size:12px;padding:4px 8px;transition:all var(--transition-speed) var(--transition-timing);}
.art-tag-small:hover{background-color:var(--color-accent-teal);color:var(--color-white);transform:translateY(-2px);}
.single-art .entry-content{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;}
.art-featured-image{position:sticky;top:120px;}
.art-featured-image img{border-radius:var(--border-radius);box-shadow:0 4px 24px rgba(0, 0, 0, 0.1);}
.art-details{padding:var(--spacing-md);}
.art-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md);}
.art-tag{background-color:var(--color-light-gray);border-radius:6px;color:var(--color-primary-text);display:inline-block;font-size:13px;padding:6px 12px;text-decoration:none;transition:all var(--transition-speed) var(--transition-timing);}
.art-tag:hover{background-color:var(--color-accent-teal);box-shadow:0 2px 8px rgba(58, 175, 169, 0.3);color:var(--color-white);transform:translateY(-2px);}
.comments-area{border-top:1px solid var(--color-light-gray);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);}
.comments-title, .comment-reply-title{font-family:var(--font-body);font-size:var(--font-size-h3);font-weight:600;margin-bottom:var(--spacing-lg);}
.comment-list{list-style:none;margin:0;padding:0;}
.comment{border-bottom:1px solid var(--color-light-gray);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);}
.comment:last-child{border-bottom:none;}
.comment-body{padding-left:80px;position:relative;}
.comment-author .avatar{border-radius:50%;left:0;position:absolute;top:0;}
.comment-author .fn{color:var(--color-primary-text);font-style:normal;font-weight:600;}
.comment-metadata{color:rgba(46, 46, 46, 0.6);font-size:var(--font-size-small);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-xs);}
.comment-metadata a{color:rgba(46, 46, 46, 0.6);text-decoration:none;}
.comment-metadata a:hover{color:var(--color-accent-teal);}
.comment-content{line-height:1.7;margin-top:var(--spacing-sm);}
.reply{margin-top:var(--spacing-sm);}
.comment-reply-link{color:var(--color-accent-teal);font-size:var(--font-size-small);font-weight:500;text-decoration:none;}
.comment-reply-link:hover{color:var(--color-accent-teal-hover);}
.children{list-style:none;margin-left:var(--spacing-xl);margin-top:var(--spacing-lg);}
.comment-respond{margin-top:var(--spacing-xl);}
.comment-form{display:grid;gap:var(--spacing-md);}
.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url{margin-bottom:0;}
.comment-form label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);}
.comment-form-cookies-consent{align-items:flex-start;display:flex;gap:var(--spacing-xs);}
.comment-form-cookies-consent input[type="checkbox"]{margin-top:4px;width:auto;}
.comment-form-cookies-consent label{font-weight:400;margin-bottom:0;}
.form-submit{margin-bottom:0;}
.wpcf7{margin:var(--spacing-lg) 0;}
.wpcf7-form{display:grid;gap:var(--spacing-md);}
.wpcf7-form p{margin-bottom:0;}
.wpcf7-form label{color:var(--color-primary-text);display:block;font-weight:500;margin-bottom:var(--spacing-xs);}
.wpcf7-form-control-wrap{display:block;position:relative;}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea, .wpcf7-form select{width:100%;}
.wpcf7-form .wpcf7-submit{min-width:200px;width:auto;}
.wpcf7-not-valid-tip{color:var(--color-accent-coral);display:block;font-size:var(--font-size-small);margin-top:var(--spacing-xs);}
.wpcf7-response-output{border-radius:var(--border-radius);font-weight:500;margin-top:var(--spacing-md);padding:var(--spacing-md);}
.wpcf7-mail-sent-ok{background-color:rgba(58, 175, 169, 0.1);border:1px solid var(--color-accent-teal);color:var(--color-accent-teal);}
.wpcf7-mail-sent-ng, .wpcf7-validation-errors{background-color:rgba(232, 122, 104, 0.1);border:1px solid var(--color-accent-coral);color:var(--color-accent-coral);}
.wpcf7-spam-blocked{background-color:rgba(227, 178, 60, 0.1);border:1px solid var(--color-accent-ochre);color:var(--color-accent-ochre);}
.wpcf7-spinner{margin-left:var(--spacing-sm);}
.wpcf7-list-item{margin:0 0 var(--spacing-xs) 0;}
.wpcf7-list-item-label{margin-left:var(--spacing-xs);}
.downloads-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));margin-top:var(--spacing-lg);}
.download-card{animation:fadeInUp 0.5s var(--transition-timing) backwards;background:var(--color-white);border-radius:var(--border-radius);box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);overflow:hidden;transition:all var(--transition-speed) var(--transition-timing);}
.download-card:nth-child(1){animation-delay:0.05s;}
.download-card:nth-child(2){animation-delay:0.1s;}
.download-card:nth-child(3){animation-delay:0.15s;}
.download-card:nth-child(4){animation-delay:0.2s;}
.download-card:nth-child(5){animation-delay:0.25s;}
.download-card:nth-child(6){animation-delay:0.3s;}
.download-card:nth-child(7){animation-delay:0.35s;}
.download-card:nth-child(8){animation-delay:0.4s;}
.download-card:nth-child(9){animation-delay:0.45s;}
.download-card:hover{box-shadow:0 8px 24px rgba(0, 0, 0, 0.15);transform:translateY(-8px);}
.download-card-link{color:inherit;display:block;text-decoration:none;}
.edd_download{margin-bottom:var(--spacing-lg);}
.edd_download_purchase_form{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);margin-top:var(--spacing-md);padding:var(--spacing-md);}
.edd_price_options{list-style:none;margin:var(--spacing-sm) 0;padding:0;}
.edd_price_option{margin-bottom:var(--spacing-sm);}
.edd-cart, .edd_checkout_cart{border-collapse:collapse;margin-bottom:var(--spacing-lg);width:100%;}
.edd-cart th, .edd-cart td, .edd_checkout_cart th, .edd_checkout_cart td{border-bottom:1px solid var(--color-light-gray);padding:var(--spacing-sm);text-align:left;}
.edd-cart th, .edd_checkout_cart th{background-color:var(--color-light-gray);font-weight:600;}
#edd_checkout_form_wrap{margin-top:var(--spacing-lg);}
#edd_checkout_form_wrap fieldset{border:1px solid var(--color-light-gray);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md);}
#edd_checkout_form_wrap legend{font-size:var(--font-size-h4);font-weight:600;margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm);}
#edd_checkout_form_wrap label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);}
#edd_checkout_form_wrap input[type="text"],
#edd_checkout_form_wrap input[type="email"],
#edd_checkout_form_wrap input[type="tel"],
#edd_checkout_form_wrap select{width:100%;}
#edd_checkout_form_wrap .edd-description{color:rgba(46, 46, 46, 0.7);font-size:var(--font-size-small);margin-top:var(--spacing-xs);}
.edd_purchase_submit_wrapper{margin-top:var(--spacing-sm);text-align:right;}
.edd-submit{min-width:200px;}
.edd_price{color:var(--color-light-gray);font-size:14px;font-weight:600;}
.edd_errors, .edd-alert{border-radius:var(--border-radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md);}
.edd_errors{background-color:rgba(232, 122, 104, 0.1);border:1px solid var(--color-accent-coral);color:var(--color-accent-coral);}
.edd-alert-success{background-color:rgba(58, 175, 169, 0.1);border:1px solid var(--color-accent-teal);color:var(--color-accent-teal);}
.edd-alert-info{background-color:rgba(227, 178, 60, 0.1);border:1px solid var(--color-accent-ochre);color:var(--color-accent-ochre);}
.single-download .entry-content{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;}
.download-featured-image{position:sticky;top:120px;}
.download-featured-image img{border-radius:var(--border-radius);box-shadow:0 4px 24px rgba(0, 0, 0, 0.1);}
.download-details{padding:var(--spacing-md);}
.download-description{line-height:1.8;margin-bottom:var(--spacing-lg);}
.download-description form{padding:0;margin:0;box-shadow:none;background:transparent;border:0;}
.edd-download-info{background-color:rgba(58, 175, 169, 0.05);border-left:3px solid var(--color-accent-teal);border-radius:var(--border-radius);margin:var(--spacing-lg) 0;padding:var(--spacing-md);transition:all var(--transition-speed) var(--transition-timing);}
.edd-download-info:hover{background-color:rgba(58, 175, 169, 0.08);box-shadow:0 2px 8px rgba(58, 175, 169, 0.1);}
.edd-download-info .label{color:var(--color-primary-text);font-weight:600;margin-right:var(--spacing-xs);}
.edd-download-info .price{color:var(--color-accent-teal);font-size:var(--section-heading-size);font-weight:700;}
.edd-file-info{margin-top:var(--spacing-sm);}
.edd-file-list{list-style:none;margin:var(--spacing-xs) 0 0 0;padding-left:0;}
.edd-file-list li{color:rgba(46, 46, 46, 0.8);font-size:var(--font-size-small);margin-bottom:var(--spacing-xs);padding-left:20px;position:relative;}
.edd-file-list li::before{color:var(--color-accent-teal);content:"✓";font-weight:bold;left:0;position:absolute;}
.download-instructions{background-color:rgba(227, 178, 60, 0.08);border-left:3px solid var(--color-accent-ochre);border-radius:var(--border-radius);margin:var(--spacing-lg) 0;padding:var(--spacing-md);transition:all var(--transition-speed) var(--transition-timing);}
.download-instructions:hover{background-color:rgba(227, 178, 60, 0.12);box-shadow:0 2px 8px rgba(227, 178, 60, 0.15);}
.download-instructions h3{color:var(--color-primary-text);font-family:var(--font-body);font-size:var(--section-heading-size);font-weight:var(--section-heading-weight);margin-bottom:var(--spacing-sm);margin-top:0;}
.download-instructions-content{color:rgba(46, 46, 46, 0.8);line-height:1.7;}
.download-instructions-content p:last-child{margin-bottom:0;}
.connected-art{background-color:var(--color-light-gray);border-radius:var(--border-radius);margin-top:var(--spacing-lg);padding:var(--spacing-md);transition:all var(--transition-speed) var(--transition-timing);}
.connected-art:hover{background-color:#e0e0e0;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);}
.connected-art h3{font-family:var(--font-body);font-size:var(--section-heading-size);font-weight:var(--section-heading-weight);margin-bottom:var(--spacing-sm);margin-top:0;}
.connected-art .btn{font-size:13px;padding:var(--spacing-xs) var(--spacing-md);}
.related-downloads{border-top:1px solid var(--color-light-gray);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);}
.related-downloads h2{font-family:var(--font-body);font-size:var(--font-size-h3);font-weight:var(--section-heading-weight);margin-bottom:var(--spacing-lg);text-align:center;}
.site-footer{background-color:var(--color-charcoal);color:rgba(255, 255, 255, 0.8);}
.footer-main{padding:var(--spacing-xl) 0;}
.footer-widgets{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));margin-bottom:var(--spacing-xl);}
.footer-widget-area{}
.footer-widget h3, .widget-title{color:var(--color-white);font-family:var(--font-body);font-size:var(--section-heading-size);font-weight:var(--section-heading-weight);margin-bottom:var(--spacing-md);margin-top:0;}
.footer-widget ul, .widget ul{list-style:none;margin:0;padding:0;}
.footer-widget li, .widget li{margin-bottom:var(--spacing-xs);}
.footer-widget a, .widget a{color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:color var(--transition-speed) ease;}
.footer-widget a:hover, .widget a:hover{color:var(--color-accent-teal);text-decoration:none;}
.footer-menu{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;list-style:none;margin:0;padding:0;}
.footer-menu li{margin:0;}
.footer-menu a{color:rgba(255, 255, 255, 0.8);font-size:var(--font-size-small);font-weight:500;letter-spacing:0.3px;text-decoration:none;text-transform:uppercase;transition:color var(--transition-speed) ease;}
.footer-menu a:hover{color:var(--color-accent-teal);}
.footer-social-links{margin-top:var(--spacing-lg);text-align:center;}
.footer-social-title{color:var(--color-white);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase;}
.social-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;}
.social-links a{align-items:center;background-color:rgba(255, 255, 255, 0.1);border-radius:50%;color:var(--color-white);display:inline-flex;height:44px;justify-content:center;text-decoration:none;transition:all var(--transition-speed) var(--transition-timing);width:44px;}
.social-links a:hover{background-color:var(--color-accent-teal);box-shadow:0 4px 12px rgba(58, 175, 169, 0.4);text-decoration:none;transform:translateY(-4px) scale(1.1);}
.footer-bottom{background-color:rgba(0, 0, 0, 0.2);padding:var(--spacing-md) 0;}
.site-info{color:rgba(255, 255, 255, 0.7);font-size:14px;text-align:center;}
.site-info a{color:rgba(255, 255, 255, 0.9);text-decoration:none;transition:color var(--transition-speed) ease;}
.site-info a:hover{color:var(--color-accent-teal);text-decoration:none;}
.footer-separator{color:rgba(255, 255, 255, 0.3);margin:0 var(--spacing-xs);}
.text-center{text-align:center;}
.max-width-500{margin-left:auto;margin-right:auto;max-width:500px;}
.max-width-700{margin-left:auto;margin-right:auto;max-width:700px;}
.max-width-800{max-width:800px;}
.margin-top-xs{margin-top:var(--spacing-xs);}
.margin-top-sm{margin-top:var(--spacing-sm);}
.margin-top-md{margin-top:var(--spacing-md);}
.margin-top-lg{margin-top:var(--spacing-lg);}
.margin-top-xl{margin-top:var(--spacing-xl);}
.margin-bottom-lg{margin-bottom:var(--spacing-lg);}
.flex-center{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;}
.hero-section{align-items:center;background:linear-gradient(135deg, var(--color-background) 0%, var(--color-light-gray) 100%);display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xl) 0;}
.hero-section .container{text-align:center;}
.hero-heading{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md);}
.hero-subheading{font-size:20px;margin:0 auto var(--spacing-lg) auto;max-width:700px;}
.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;}
.about-grid{align-items:center;display:grid;gap:var(--spacing-lg);}
.about-grid.has-image{grid-template-columns:auto 1fr;}
.about-grid.no-image{grid-template-columns:1fr;}
.about-content{text-align:center;}
.about-content .section-title{margin-bottom:var(--spacing-md);}
.about-image-wrapper{text-align:center;}
.about-image{border-radius:var(--border-radius);display:inline-block;max-width:100%;}
.about-grid.has-image .about-content, .about-grid.has-image .section-title{text-align:left;}
.error-404{padding:var(--spacing-xl) 0;text-align:center;}
.error-404-intro{font-size:24px;margin-bottom:var(--spacing-lg);}
.cta-section{background-color:var(--color-light-gray);}
.newsletter-form{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-md);}
.newsletter-input{background-color:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--border-radius);color:var(--color-primary-text);flex:1;font-family:var(--font-body);font-size:var(--font-size-base);padding:14px 20px;transition:border-color var(--transition-speed) ease;}
.newsletter-input:focus{border-color:var(--color-accent-teal);outline:none;}
.newsletter-disclaimer{font-size:14px;margin-top:var(--spacing-sm);opacity:0.7;text-align:center;}
.newsletter-message{border-radius:var(--border-radius);display:none;font-size:15px;font-weight:500;margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center;transition:all var(--transition-speed) var(--transition-timing);}
.newsletter-message.message-success{animation:fadeInDown 0.4s var(--transition-timing);background-color:rgba(58, 175, 169, 0.1);border:2px solid var(--color-accent-teal);color:var(--color-accent-teal);}
.newsletter-message.message-error{animation:fadeInDown 0.4s var(--transition-timing);background-color:rgba(232, 122, 104, 0.1);border:2px solid var(--color-accent-coral);color:var(--color-accent-coral);}
.art-filters{margin-bottom:var(--spacing-lg);text-align:center;}
.download-purchase{background-color:var(--color-light-gray);border-radius:var(--border-radius);margin-top:var(--spacing-lg);padding:var(--spacing-md);transition:all var(--transition-speed) var(--transition-timing);}
.download-purchase:hover{background-color:#e0e0e0;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);}
.download-purchase form{padding:0;margin:0;border:0;box-shadow:none;background:transparent;}
.download-purchase h3, .print-store-cta h3{font-family:var(--font-body);font-size:var(--section-heading-size);font-weight:var(--section-heading-weight);margin-bottom:var(--spacing-sm);margin-top:0;}
.download-purchase .edd_price{color:var(--color-charcoal);}
.download-price{font-size:18px;font-weight:600;margin:var(--spacing-sm) 0;}
.download-specifications{background-color:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-md);transition:all var(--transition-speed) var(--transition-timing);}
.download-specifications:hover{background-color:#e0e0e0;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);}
.download-specifications h3{color:var(--color-primary-text);font-family:var(--font-body);font-size:var(--section-heading-size);font-weight:var(--section-heading-weight);margin-bottom:var(--spacing-sm);margin-top:0;}
.download-specifications ul{list-style:none;margin:0;padding:0;}
.download-specifications li{color:rgba(46, 46, 46, 0.8);font-size:var(--font-size-small);margin-bottom:var(--spacing-xs);padding-left:0;}
.download-specifications li strong{color:var(--color-primary-text);font-weight:600;}
.print-store-cta{margin-top:var(--spacing-md);}
.related-art{border-top:1px solid var(--color-light-gray);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);}
.related-art h2{font-family:var(--font-body);font-size:var(--font-size-h3);font-weight:var(--section-heading-weight);margin-bottom:var(--spacing-lg);text-align:left;}
.download-price-badge{animation:fadeInScale 0.4s var(--transition-timing);background-color:var(--color-accent-teal);border-radius:20px;box-shadow:0 2px 8px rgba(58, 175, 169, 0.3);color:var(--color-white);font-size:14px;font-weight:600;padding:8px 16px;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:all var(--transition-speed) var(--transition-timing);}
.download-card:hover .download-price-badge{box-shadow:0 4px 12px rgba(58, 175, 169, 0.4);transform:scale(1.05);}
@keyframes fadeInScale {
from{opacity:0;transform:scale(0.9);}
to{opacity:1;transform:scale(1);}
}
.download-specs{color:rgba(46, 46, 46, 0.6);font-size:13px;margin-top:var(--spacing-xs);}
.download-button-wrap{margin-top:var(--spacing-sm);}
.download-button-wrap form{border:0;box-shadow:none;margin:0;padding:0;}
.placeholder-image{align-items:center;background-color:var(--color-light-gray);display:flex;height:100%;justify-content:center;width:100%;}
.placeholder-text{color:var(--color-primary-text);opacity:0.5;}
.card{background:var(--color-white);border-radius:var(--border-radius);box-shadow:0 2px 12px rgba(0, 0, 0, 0.08);padding:var(--spacing-md);}
.demo-list{list-style:disc;margin-left:20px;}
.social-share{border-top:1px solid var(--color-light-gray);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);}
.share-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;}
.share-buttons a{align-items:center;background-color:var(--color-light-gray);border-radius:50%;color:var(--color-primary-text);display:inline-flex;height:44px;justify-content:center;text-decoration:none;transition:all var(--transition-speed) var(--transition-timing);width:44px;}
.share-buttons a:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);text-decoration:none;transform:translateY(-4px) scale(1.1);}
.share-buttons a[aria-label*="Facebook"]:hover{background-color:#1877F2;color:var(--color-white);}
.share-buttons a[aria-label*="Twitter"]:hover{background-color:#1DA1F2;color:var(--color-white);}
.share-buttons a[aria-label*="Pinterest"]:hover{background-color:#E60023;color:var(--color-white);}
.share-buttons .dashicons{font-size:20px;height:20px;width:20px;}
.scroll-to-top{align-items:center;background-color:var(--color-accent-teal);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);color:var(--color-white);cursor:pointer;display:inline-flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(100px);transition:all var(--transition-speed) var(--transition-timing);visibility:hidden;width:50px;z-index:999;}
.scroll-to-top.show{opacity:1;transform:translateY(0);visibility:visible;}
.scroll-to-top:hover{background-color:var(--color-primary-text);box-shadow:0 6px 16px rgba(0, 0, 0, 0.25);transform:translateY(-5px);}
.scroll-to-top:active{transform:translateY(-2px);}
.scroll-to-top .dashicons{font-size:24px;height:24px;width:24px;}
@media screen and (max-width:1024px){
:root{--font-size-h1:48px;--font-size-h2:36px;--font-size-h3:28px;--font-size-h4:24px;--spacing-xl:56px;}
.art-grid, .downloads-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));}
}
@media screen and (max-width:768px){
:root{--font-size-base:16px;--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:24px;--font-size-h4:20px;--spacing-lg:32px;--spacing-xl:48px;--container-padding:16px;}
.site-title{font-size:32px;}
.menu-toggle{display:block;}
.main-navigation ul{background-color:var(--color-white);box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);display:none;flex-direction:column;left:0;padding:var(--spacing-md);position:absolute;right:0;top:100%;}
.main-navigation.toggled ul{display:flex;}
.main-navigation ul ul{box-shadow:none;left:0;margin-left:var(--spacing-md);margin-top:var(--spacing-xs);padding:0;position:static;width:100%;}
.main-navigation ul ul a{font-size:14px;padding:var(--spacing-xs) var(--spacing-sm);padding-left:var(--spacing-md);}
.main-navigation .menu-item-has-children>a::before{border-width:4px 0 4px 5px;border-color:transparent transparent transparent currentColor;float:right;margin-left:auto;margin-right:0;margin-top:4px;}
.main-navigation .menu-item-has-children:hover>a::before, .main-navigation .menu-item-has-children:focus-within>a::before{transform:rotate(90deg);}
.main-navigation ul ul .menu-item-has-children>a::before{margin-top:4px;}
.art-grid, .downloads-grid{gap:var(--spacing-md);grid-template-columns:1fr;}
.single-art .entry-content, .single-download .entry-content{gap:var(--spacing-lg);grid-template-columns:1fr;}
.art-featured-image, .download-featured-image{position:static;}
.footer-widgets{grid-template-columns:1fr;}
.about-grid.has-image{grid-template-columns:1fr;}
.hero-subheading{font-size:18px;}
.newsletter-form{flex-direction:column;}
.comment-body{padding-left:0;padding-top:60px;}
.comment-author .avatar{left:50%;transform:translateX(-50%);}
.children{margin-left:var(--spacing-md);}
.footer-menu{flex-direction:column;gap:var(--spacing-sm);}
}
@media screen and (max-width:480px){
.header-container {
flex-wrap: wrap;
}
.btn {
font-size: 12px;
padding: 12px 24px;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea, select {
font-size: 16px; }
.wpcf7-form .wpcf7-submit, .edd-submit {
width: 100%;
} .scroll-to-top {
bottom: 20px;
height: 45px;
right: 20px;
width: 45px;
}
.scroll-to-top .dashicons {
font-size: 20px;
height: 20px;
width: 20px;
}
}