/*
Theme Name:          SkyyRose
Theme URI:           https://skyyrose.co
Author:              The Skyy Rose Collection LLC
Author URI:          https://skyyrose.co
Description:         SkyyRose — Oakland-born luxury streetwear. Built by Corey Foster.
                     Luxury Grows from Concrete. Four cinematic collections: BLACK ROSE,
                     LOVE HURTS, SIGNATURE, and KIDS CAPSULE. Immersive scenes,
                     holographic product cards, WooCommerce 9.9+, Elementor-native,
                     WCAG 2.2 AA. Not a fashion-and-lifestyle template. The SkyyRose
                     brand, made plain.
Version:             2.2.2
Requires at least:   6.8
Tested up to:        6.8
Requires PHP:        8.2
License:             GNU General Public License v2 or later
License URI:         http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:         skyyrose
Tags:                woocommerce, elementor, full-site-editing, fashion, ecommerce,
                     luxury, accessibility-ready, block-patterns, custom-colors,
                     custom-fonts, custom-logo, custom-menu, featured-images,
                     theme-options, translation-ready, wide-blocks, one-column
*/
*,::after,::before{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid var(--color-border,#2a2a2a)}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,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%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}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}[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}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{font-family:var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);font-size:var(--text-base, 1rem);font-weight:var(--weight-regular,400);line-height:var(--leading-normal, 1.6);color:var(--color-text-primary,#fff);background-color:var(--color-page-bg,#0a0a0a);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,optgroup,select,textarea{font-family:var(--font-body, 'Inter', sans-serif);color:var(--color-text-primary,#fff)}p{margin-bottom:var(--space-sm,1rem);color:var(--color-text-secondary,#ccc);line-height:var(--leading-normal, 1.6)}blockquote{margin:0 0 var(--space-md,1.5rem);padding:var(--space-sm,1rem) var(--space-md,1.5rem);border-left:4px solid var(--color-rose-gold,#b76e79);color:var(--color-text-secondary,#ccc);font-family:var(--font-heading, 'Archivo', system-ui, sans-serif);font-style:italic}address{margin:0 0 var(--space-md,1.5rem)}pre{background:var(--color-card-bg,#111);font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-md,8px);color:var(--color-text-secondary,#ccc)}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace;background:var(--color-card-bg,#111);padding:.15em .4em;border-radius:var(--radius-sm,4px);font-size:.9em}ins,mark{background:rgba(212,175,55,.2);color:var(--color-gold,#d4af37);text-decoration:none}a{color:var(--color-rose-gold,#b76e79);text-decoration:none;transition:var(--transition-smooth, all .3s ease)}a:hover{color:var(--color-gold,#d4af37)}a:focus-visible{outline:2px solid var(--color-rose-gold,#B76E79);outline-offset:2px;border-radius:var(--radius-xs,2px)}h1,h2,h3,h4,h5,h6{clear:both;font-family:var(--font-heading, 'Archivo', system-ui, sans-serif);font-weight:var(--weight-bold,700);line-height:var(--leading-snug, 1.3);margin:0 0 var(--space-sm,1rem);color:var(--color-text-primary,#fff)}h1{font-size:var(--text-4xl);line-height:var(--leading-tight, 1.15);letter-spacing:var(--tracking-tight, -.025em);margin-bottom:var(--space-lg,2rem)}h2{font-size:var(--text-3xl);line-height:1.2;letter-spacing:var(--tracking-tight, -.025em);margin-bottom:var(--space-md,1.5rem)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--weight-semibold,600);color:var(--color-text-secondary,#ccc)}.btn,.wp-block-button__link,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-body, 'Inter', sans-serif);font-size:var(--text-sm);font-weight:var(--weight-semibold,600);letter-spacing:var(--tracking-wide, .05em);text-transform:uppercase;text-align:center;text-decoration:none;border:none;border-radius:var(--radius-sm,4px);cursor:pointer;transition:var(--transition-spring, all .6s cubic-bezier(.16, 1, .3, 1));background:var(--color-rose-gold,#b76e79);color:var(--color-white,#fff);box-shadow:var(--shadow-md)}.btn:hover,.wp-block-button__link:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-rose-glow);color:var(--color-white,#fff);background:var(--color-gold,#d4af37)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-rose-gold,#B76E79);outline-offset:2px}.btn-primary{background:var(--gradient-rose-gold)}.btn-secondary{background:0 0;border:2px solid var(--color-rose-gold,#b76e79);color:var(--color-rose-gold,#b76e79)}.btn-secondary:hover{background:var(--color-rose-gold,#b76e79);color:var(--color-white,#fff)}.btn-crimson{background:var(--color-crimson,#dc143c)}.btn-crimson:hover{background:var(--color-red,red);box-shadow:var(--shadow-lg),var(--shadow-crimson-glow)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:var(--space-sm,1rem);font-family:var(--font-body, 'Inter', sans-serif);font-size:var(--text-base);color:var(--color-text-primary,#fff);background-color:var(--color-card-bg,#111);border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-md,8px);transition:var(--transition-smooth, all .3s ease)}input:focus,select:focus,textarea:focus{border-color:var(--color-rose-gold,#b76e79);outline:0;box-shadow:0 0 0 3px rgba(183,110,121,.15)}label{display:block;margin-bottom:var(--space-xs,.5rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary,#ccc);font-size:var(--text-sm)}::placeholder{color:var(--color-text-dim,#666)}.site{max-width:100%;margin:0 auto}.site-content{padding:var(--space-lg,2rem) 0;padding-top:var(--header-height,72px)}.homepage-editorial .site-content{padding-top:0}.homepage-editorial .site-footer,.homepage-editorial .site-header,.homepage-editorial .sr-back-to-top,.homepage-editorial .sr-scroll-progress{display:none}.content-area{width:100%}.container{max-width:var(--container-content,1200px);margin-left:auto;margin-right:auto;padding-left:var(--space-md,1.5rem);padding-right:var(--space-md,1.5rem)}.container--wide{max-width:var(--container-wide,1400px)}.container--narrow{max-width:var(--container-narrow,800px)}.section{padding-top:var(--space-3xl,6rem);padding-bottom:var(--space-3xl,6rem)}.section-title{text-align:center;margin-bottom:var(--space-xl,3rem)}.section-subtitle{font-size:var(--text-lg);color:var(--color-rose-gold,#b76e79);margin-bottom:var(--space-xs,.5rem);text-transform:uppercase;letter-spacing:var(--tracking-wider, .1em);font-weight:var(--weight-medium,500)}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky,200);background:var(--glass-bg,rgba(17,17,17,.95));backdrop-filter:var(--glass-blur,blur(20px));-webkit-backdrop-filter:var(--glass-blur,blur(20px));border-bottom:var(--glass-border,1px solid rgba(255,255,255,.06));transition:var(--transition-smooth, all .3s ease)}.site-header.scrolled{background:var(--glass-bg-dark,rgba(10,10,10,.98));box-shadow:0 4px 30px rgba(0,0,0,.5)}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:var(--shadow-lg);float:left;position:absolute;top:100%;left:-999em;z-index:99999;background:var(--glass-bg,rgba(17,17,17,.95));backdrop-filter:var(--glass-blur,blur(20px));-webkit-backdrop-filter:var(--glass-blur,blur(20px));border:var(--glass-border,1px solid rgba(255,255,255,.06));border-radius:var(--radius-md,8px);padding:var(--space-xs,.5rem) 0}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul{display:block;left:auto;right:100%}.main-navigation ul ul a{width:220px;padding:var(--space-xs,.5rem) var(--space-sm,1rem)}.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none;font-family:var(--font-body, 'Inter', sans-serif);font-weight:var(--weight-medium,500);font-size:var(--text-sm);letter-spacing:var(--tracking-wide, .05em);text-transform:uppercase;padding:var(--space-xs,.5rem) var(--space-sm,1rem);color:var(--color-text-secondary,#ccc);transition:var(--transition-smooth, all .3s ease)}.main-navigation a:hover{color:var(--color-rose-gold,#b76e79)}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--color-rose-gold,#b76e79)}.main-navigation.toggled ul,.menu-toggle{display:block}.menu-toggle{background:0 0;border:1px solid var(--color-border,#2a2a2a);color:var(--color-text-primary,#fff);padding:var(--space-xs,.5rem) var(--space-sm,1rem);border-radius:var(--radius-sm,4px)}.logo-text,.site-title a{background:var(--gradient-logo,linear-gradient(135deg,#b76e79 0,#d4af37 50%,silver 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-heading, 'Archivo', system-ui, sans-serif);font-weight:var(--weight-bold,700);letter-spacing:var(--tracking-wide, .05em)}.logo-text:hover,.site-title a:hover{opacity:.85}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background-color:var(--color-page-bg,#0a0a0a)}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-overlay);z-index:1}.hero-content{position:relative;z-index:2;color:var(--color-white,#fff);max-width:var(--container-narrow,800px);padding:var(--space-lg,2rem)}.hero-title{font-size:var(--text-5xl);margin-bottom:var(--space-md,1.5rem);color:var(--color-white,#fff)}.hero-subtitle{font-size:var(--text-xl);font-family:var(--font-body, 'Inter', sans-serif);font-weight:var(--weight-light,300);margin-bottom:var(--space-xl,3rem);color:var(--color-text-secondary,#ccc);letter-spacing:var(--tracking-wide, .05em)}.card{background:var(--color-card-bg,#111);border:1px solid var(--color-border,#2a2a2a);border-radius:var(--radius-lg,12px);padding:var(--space-lg,2rem);transition:var(--transition-spring, all .6s cubic-bezier(.16, 1, .3, 1))}.card:hover{transform:translateY(-4px);border-color:rgba(183,110,121,.3);box-shadow:var(--shadow-lg),var(--shadow-rose-glow)}.card-image{width:100%;height:auto;border-radius:var(--radius-md,8px);margin-bottom:var(--space-sm,1rem)}.card-title{font-size:var(--text-xl);margin-bottom:var(--space-xs,.5rem);color:var(--color-text-primary,#fff)}.card-description{color:var(--color-text-muted,#999);margin-bottom:var(--space-md,1.5rem);font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.75)}.site-footer{background:var(--color-black,#000);color:var(--color-text-muted,#999);padding:var(--space-3xl,6rem) 0 var(--space-lg,2rem);border-top:1px solid var(--color-border,#2a2a2a)}.site-footer a{color:var(--color-text-secondary,#ccc);transition:var(--transition-smooth, all .3s ease)}.site-footer a:hover{color:var(--color-rose-gold,#b76e79)}.footer-branding{margin-bottom:var(--space-lg,2rem);text-align:center}.woocommerce-breadcrumb{margin-bottom:var(--space-lg,2rem);color:var(--color-text-muted,#999)}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:var(--font-body, 'Inter', sans-serif);font-size:var(--text-sm);font-weight:var(--weight-semibold,600);letter-spacing:var(--tracking-wide, .05em);text-transform:uppercase;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:14px 28px;border-radius:var(--radius-sm,4px);left:auto;color:var(--color-white,#fff);background:var(--color-rose-gold,#b76e79);border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none;transition:var(--transition-spring, all .6s cubic-bezier(.16, 1, .3, 1))}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--color-gold,#d4af37);color:var(--color-black,#000);transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-gold-glow)}.three-container{width:100%;height:100vh;position:relative;overflow:hidden;background-color:var(--color-page-bg,#0a0a0a)}.three-canvas{display:block;width:100%;height:100%}.screen-reader-text,.sr-only{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--color-card-bg,#111);border-radius:var(--radius-sm,4px);box-shadow:0 0 2px 2px rgba(183,110,121,.6);clip:auto!important;clip-path:none;color:var(--color-rose-gold,#b76e79);display:block;font-size:var(--text-sm);font-weight:var(--weight-bold,700);height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-rose-gold,#b76e79);color:var(--color-white,#fff);padding:var(--space-xs,.5rem) var(--space-sm,1rem);text-decoration:none;z-index:var(--z-tooltip,600);transition:var(--transition-smooth, all .3s ease)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-rose-gold,#B76E79);outline-offset:2px}.alignleft{float:left;margin-right:var(--space-md,1.5rem);margin-bottom:var(--space-md,1.5rem)}.alignright{float:right;margin-left:var(--space-md,1.5rem);margin-bottom:var(--space-md,1.5rem)}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:var(--space-md,1.5rem)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleGlow{0%,100%{opacity:.6}50%{opacity:1}}.fade-in{animation:fadeIn .6s cubic-bezier(.22,1,.36,1) forwards}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1) forwards}.slide-up{animation:slideUp .6s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}body::after{display:none}}@media screen and (min-width:768px){.menu-toggle{display:none}.main-navigation ul{display:flex}.site-content{padding:var(--space-xl,3rem) 0;padding-top:var(--header-height,72px)}}@media screen and (max-width:1200px){.container{max-width:100%}.hero-title{font-size:var(--text-4xl)}}@media screen and (max-width:768px){.hero{min-height:60vh}.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}.section{padding-top:var(--space-xl,3rem);padding-bottom:var(--space-xl,3rem)}.container{padding-left:var(--space-sm,1rem);padding-right:var(--space-sm,1rem)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}@media screen and (max-width:480px){.hero{min-height:50vh}.hero-title{font-size:var(--text-2xl)}.hero-content{padding:var(--space-sm,1rem)}.card{padding:var(--space-sm,1rem)}.btn,.wp-block-button__link,button[type=submit],input[type=submit]{padding:12px 20px;font-size:var(--text-xs)}}@media print{.btn,.site-footer,.site-header,.skip-link,button{display:none}body{background:#fff;color:#000;font-size:12pt;line-height:1.6}body::after{display:none}a{text-decoration:underline;color:#000}h1{font-size:24pt}h2{font-size:20pt}h3{font-size:16pt}h4{font-size:14pt}}.hero__logo{margin-bottom:1.5rem}.hero__logo-img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(183, 110, 121, .5));animation:hero-logo-float 4s ease-in-out infinite}@keyframes hero-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (min-width:768px){.hero__logo-img{width:180px;height:180px}}.collections__card-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.btn--immersive{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--color-rose-gold,#b76e79);border:1px solid var(--color-rose-gold,#b76e79);border-radius:2px;background:0 0;transition:background .3s ease,color .3s ease}.btn--immersive:focus-visible,.btn--immersive:hover{background:var(--color-rose-gold,#b76e79);color:#fff}