:root{--art-serif: "Playfair Display", "Crimson Text", Georgia, serif;--art-script: "Cormorant Garamond", "Libre Baskerville", serif;--art-spacing: .05em;--canvas-texture: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" /></filter><rect width="100" height="100" filter="url(%23noise)" opacity="0.03"/></svg>')}body{position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;opacity:.4}.product-card{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);background:transparent;box-shadow:none;padding:0}.product-card:hover{transform:translateY(-4px);box-shadow:none}.product-card__figure{position:relative;overflow:hidden;background:var(--color-background-tertiary);padding:var(--product-card-padding);box-shadow:var(--shadow-frame);transition:box-shadow .4s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__figure{box-shadow:var(--shadow-frame-hover)}.product-card__figure:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-overlay);pointer-events:none;opacity:0;transition:opacity .4s ease}.product-card:hover .product-card__figure:after{opacity:1}.heading,h1,h2,h3,h4,h5,h6{font-family:var(--art-serif);letter-spacing:var(--art-spacing);font-weight:400;position:relative;padding-bottom:.5em}.heading:after,.section__heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent) 20%,var(--color-accent) 80%,transparent)}.button,.btn{position:relative;font-family:var(--art-script);letter-spacing:.1em;text-transform:uppercase;font-size:.85em;font-weight:500;transition:all .3s ease;overflow:hidden}.button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;opacity:.1;z-index:-1}.button:hover:before{width:300px;height:300px}.product-card__image,.product__media img{transition:all .55s cubic-bezier(.4,0,.2,1);filter:contrast(1.03) saturate(1.05)}.product-card:hover .product-card__image{transform:scale(1.025);filter:contrast(1.06) saturate(1.08)}.price{font-family:var(--art-script);font-size:1.1em;letter-spacing:.05em;color:var(--color-primary);font-weight:500}.price__sale{color:var(--color-sale)}.product-card__info{padding-inline:var(--spacing-xs);padding-block-end:var(--spacing-xs)}.product-card__info .product-title{color:var(--color-text-primary);line-height:1.45}.product-card__info .price-list{color:var(--color-text-secondary);font-size:var(--text-sm)}.header{background:var(--color-background-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-light);box-shadow:0 2px 12px #2f241d0a}.header__menu-item{font-family:var(--art-script);letter-spacing:.08em;text-transform:uppercase;font-size:.9em;position:relative;padding:.5em 1em}.header__menu-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--color-accent);transform:translate(-50%);transition:width .3s ease}.header__menu-item:hover:after{width:80%}.classification-nav{background:var(--gradient-background);border-bottom:2px solid var(--color-border-light);box-shadow:0 2px 8px #2f241d08}.classification-nav .magnet-item a{font-family:var(--art-script);font-size:.85em;letter-spacing:.12em;color:var(--color-text-secondary);transition:all .3s ease}.classification-nav .magnet-item:hover a{color:var(--color-primary);transform:translateY(-1px)}.classification-nav .magnet-bg{background:linear-gradient(135deg,#3a2a2114,#c4a36f24);border:1px solid var(--color-border-light)}.footer{background:linear-gradient(to top,var(--color-background-darker),var(--color-background-dark));color:var(--color-text-light);border-top:3px solid var(--color-accent);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent) 50%,transparent)}.footer__heading{font-family:var(--art-serif);color:var(--color-accent-light);letter-spacing:.1em;border-bottom:1px solid rgba(196,163,111,.35);padding-bottom:.5em}.collection-list,.product-list{gap:2rem}@media(min-width:768px){.collection-list,.product-list{gap:2.5rem}}.product__vendor,.vendor{font-family:Brush Script MT,cursive;font-size:1.1em;color:var(--color-accent-dark);font-style:italic;letter-spacing:.02em}.badge{font-family:var(--art-script);letter-spacing:.08em;text-transform:uppercase;font-size:.75em;padding:.4em 1em;border:1px solid currentColor;background:#fffaf2f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge--sold-out{background:var(--color-sold-out);color:var(--color-text-light);border-color:transparent}.badge--on-sale{background:#b66a4f1f;color:var(--color-sale);border-color:var(--color-sale)}.loading-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-primary));background-size:200% 100%;animation:paintBrush 1.5s ease-in-out infinite}@keyframes paintBrush{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.product__media-wrapper{position:relative;box-shadow:var(--shadow-frame);padding:16px;background:var(--color-background-secondary)}.rte,.product__description{font-family:Crimson Text,Georgia,serif;font-size:1.05em;line-height:1.8;color:var(--color-text-secondary);letter-spacing:.01em}input[type=text],input[type=email],input[type=tel],textarea,select{border:1px solid var(--color-border-medium);background:var(--color-background-tertiary);font-family:var(--art-script);transition:all .3s ease}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);background:var(--color-background-secondary);box-shadow:0 0 0 3px #c4a36f29;outline:none}.breadcrumbs{font-family:var(--art-script);font-size:.85em;letter-spacing:.05em;color:var(--color-text-secondary)}.breadcrumbs__link{transition:color .3s ease}.breadcrumbs__link:hover{color:var(--color-accent-dark)}.card,.product-card,.collection-card{position:relative;overflow:hidden}.card:before,.product-card:before,.collection-card:before{content:"";display:none;position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgb(255 250 242 / .36) 50%,transparent 70%);transform:translate(-100%) translateY(-100%) rotate(45deg);transition:transform .8s ease;pointer-events:none}.card:hover:before,.product-card:hover:before,.collection-card:hover:before{transform:translate(100%) translateY(100%) rotate(45deg)}@media(max-width:768px){.product-card__figure{padding:var(--product-card-padding-mobile)}.product__media-wrapper{padding:10px;box-shadow:var(--shadow-frame)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background-tertiary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary),var(--color-accent));border-radius:5px;border:2px solid var(--color-background-tertiary)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent),var(--color-primary))}::selection{background:#c4a36f59;color:var(--color-text-primary)}::-moz-selection{background:#c4a36f59;color:var(--color-text-primary)}.section--hero .heading,.banner__heading{font-family:var(--art-serif);font-size:clamp(2rem,5vw,4rem);font-weight:300;letter-spacing:.02em;text-shadow:2px 2px 4px rgba(0,0,0,.1);line-height:1.2}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media print{.product-card,.product__media-wrapper{box-shadow:none;border:2px solid var(--color-primary)}}.pop-in.color-scheme{position:fixed;z-index:1000}.newsletter-popup{max-width:calc(100vw - 2rem);box-shadow:0 24px 60px #2f241d2e}.newsletter-popup .form,.newsletter-popup .button{width:100%}
/*# sourceMappingURL=/cdn/shop/t/10/assets/art-gallery-enhancements.css.map */
