/*!
Theme Name: Rivius
Theme URI: https://riviusvietnam.com
Author: Nguyen Xuan Bao Toan
Description: A custom WordPress theme named Rivius.
Version: 3.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: rivius
*/*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:var(--text-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}a:hover{opacity:.86}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:rgba(0,0,0,0)}:focus{outline:none}:focus-visible{outline:2px solid rgba(0,0,0,.65);outline-offset:3px;border-radius:10px}@media(prefers-reduced-motion: reduce){*{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important;scroll-behavior:auto !important}}@font-face{font-family:"Mollie Glaston";src:url("assets/fonts/1FTV-VIP-Mollie-Glaston.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-ExtraBoldItalic.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Fz Poppins";src:url("assets/fonts/FZ Poppins-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);line-height:1.15;letter-spacing:-0.01em}h1{font-size:var(--text-2xl);font-weight:600}h2{font-size:var(--text-xl);font-weight:600}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 var(--space-4);color:var(--color-text);font-weight:400}small{font-size:var(--text-xs);color:var(--color-muted)}.lead{font-size:var(--text-md);color:var(--color-muted)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-10) 0}.container{width:min(var(--container),100% - var(--gutter)*2);margin-inline:auto}.stack>*+*{margin-top:var(--space-4)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-4{grid-template-columns:repeat(4, minmax(0, 1fr))}@media(max-width: 1024px){.grid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}:root{--font-heading: "Mollie Glaston", "Times New Roman", serif;--font-body: "Fz Poppins", system-ui, -apple-system, sans-serif;--font-sans: var(--font-body);--font-serif: var(--font-heading);--color-bg: #F7F0E8;--color-surface: #FFFFFF;--color-text: #0B0B0B;--color-heading: #3F2D19;--color-btn: #C49F56;--color-muted: #5A5A5A;--color-border: #E7E1DA;--color-accent: #0B0B0B;--color-accent-contrast: #FFFFFF;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--shadow-sm: 0 6px 18px rgba(0,0,0,.06);--shadow-md: 0 10px 30px rgba(0,0,0,.10);--container: 1400px;--gutter: clamp(16px, 3vw, 28px);--section-y: clamp(25px, 7vw, 120px);--text-xs: 0.8125rem;--text-sm: 0.9375rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: clamp(1.5rem, 1.2vw + 1.2rem, 2rem);--text-2xl: clamp(2rem, 2vw + 1.4rem, 3rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--ease: cubic-bezier(0.25, 1, 0.5, 1);--dur-fast: 180ms;--dur: 260ms}[data-theme=dark]{--color-bg: #0E0E0E;--color-surface: #151515;--color-heading: #F3F3F3;--color-text: #F3F3F3;--color-muted: #BDBDBD;--color-border: rgba(255,255,255,.12);--color-accent: #F3F3F3;--color-accent-contrast: #0E0E0E;--shadow-sm: 0 10px 25px rgba(0,0,0,.35);--shadow-md: 0 18px 55px rgba(0,0,0,.45)}.entry-content>*+*{margin-top:var(--space-4)}.alignwide{width:min(1200px,100% - var(--gutter)*2);margin-inline:auto}.alignfull{width:100%}.wp-block-image img{border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}th,td{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:left}thead th{font-weight:600}tbody tr:hover{background:rgba(0,0,0,.03)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:var(--text-xs);border:1px solid var(--color-border);background:hsla(0,0%,100%,.55)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);user-select:none;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0px) scale(0.99)}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast);border-color:rgba(0,0,0,0)}.btn--ghost{background:rgba(0,0,0,0)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:clip}.card__body{padding:clamp(16px,2vw,26px)}.card__title{font-weight:600;margin:0 0 var(--space-2)}.card__meta{color:var(--color-muted);font-size:var(--text-sm)}.input,.textarea,.select{width:100%;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:12px 14px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;border-color:rgba(0,0,0,.45);box-shadow:0 0 0 4px rgba(0,0,0,.08)}.rvp-product-card.minimal-style{position:relative;background:rgba(0,0,0,0);border:none}.rvp-card-media{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:2px;background-color:var(--color-surface);margin-bottom:15px}.rvp-card-media .rvp-card-link{display:block;width:100%;height:100%}.rvp-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.5s cubic-bezier(0.22, 1, 0.36, 1),opacity .5s ease}.rvp-card-media .rvp-hover-img{position:absolute;top:0;left:0;opacity:0;z-index:2}.rvp-product-card:hover .rvp-main-img{opacity:0}.rvp-product-card:hover .rvp-hover-img{opacity:1;transform:scale(1.03)}.rvp-product-card:hover .rvp-main-img:not(.has-hover){transform:scale(1.03)}.rvp-product-card:hover .rvp-card-actions{opacity:1;transform:translateY(0)}.rvp-badges{position:absolute;top:10px;left:10px;z-index:5;display:flex;flex-direction:column;gap:5px}.rvp-badges .badge{font-family:var(--font-sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:4px 8px;background:#fff;color:var(--color-text)}.rvp-badges .badge.sale{color:#d32f2f}.rvp-badges .badge.out-stock{background:var(--color-text);color:#fff}.rvp-card-actions{position:absolute;bottom:10px;left:10px;right:10px;z-index:10;display:flex;gap:8px;align-items:stretch;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(0.25, 1, 0.5, 1)}.rvp-card-actions .added_to_cart{display:none !important}.rvp-quick-view-btn{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border:1px solid var(--color-border);color:#0b0b0b;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px)}.rvp-quick-view-btn i{font-size:14px;transition:transform .3s ease}.rvp-quick-view-btn:hover{background:#0b0b0b;border-color:#fff;color:#fff}.rvp-quick-view-btn:hover i{transform:scale(1.1)}.rvp-add-btn-minimal{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border:1px solid var(--color-border);color:#0b0b0b;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px);text-decoration:none}.rvp-add-btn-minimal i{font-size:14px;transition:transform .3s ease}.rvp-add-btn-minimal:hover{background:#0b0b0b;border-color:#fff;color:#fff}.rvp-add-btn-minimal:hover i{transform:scale(1.1)}.rvp-add-btn-minimal.loading{opacity:.8;cursor:wait}.rvp-add-btn-minimal.loading i{display:none}.rvp-add-btn-minimal.loading::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;animation:fa-spin 1s linear infinite}.rvp-add-btn-minimal.added{background:var(--color-text);color:#fff;border-color:var(--color-text);pointer-events:none}.rvp-add-btn-minimal.added i{display:none}.rvp-add-btn-minimal.added::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900}.rvp-buy-now-btn{flex:1;display:flex;align-items:center;justify-content:center;height:40px;background:hsla(0,0%,100%,.9);border:1px solid var(--color-border);color:#0b0b0b;font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;text-decoration:none;cursor:pointer;transition:all .3s ease}.rvp-buy-now-btn:hover{background:#0b0b0b;border-color:#fff;color:#fff}.rvp-card-info{text-align:left;padding-top:15px}.rvp-product-title{font-family:var(--font-serif);font-size:16px;font-weight:500;line-height:1.3;margin:0 0 5px;letter-spacing:1px}.rvp-product-title a{text-decoration:none;color:var(--color-text);transition:color .3s;font-weight:600}.rvp-product-title a:hover{color:var(--color-muted)}.rvp-card-cat{margin-bottom:8px}.rvp-card-cat a{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--color-muted);text-decoration:none;transition:color .3s}.rvp-card-cat a:hover{color:var(--color-text)}.rvp-product-price{font-family:var(--font-sans);font-size:14px;color:var(--color-text);font-weight:500;display:flex;align-items:center;gap:8px}.rvp-product-price del{color:var(--color-muted);font-weight:400;font-size:13px;text-decoration:line-through;opacity:.7}.rvp-product-price ins{text-decoration:none;color:#d32f2f}@media(max-width: 768px){.rvp-card-actions{display:none}}#comments{max-width:840px;margin-inline:auto;padding-inline:var(--gutter);margin-top:var(--space-12);margin-bottom:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-border)}#comments .comments-title,#comments .comment-reply-title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-6);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}#comments .comment-list{list-style:none;padding:0;margin:0 0 var(--space-10) 0}#comments .comment-list .comment{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px dashed var(--color-border)}#comments .comment-list .comment:last-child{border-bottom:none}#comments .comment-list .comment article.comment-body{display:flex;gap:var(--space-5)}@media(max-width: 599px){#comments .comment-list .comment article.comment-body{flex-direction:column}}#comments .comment-list .comment .comment-author-avatar{flex-shrink:0}#comments .comment-list .comment .comment-author-avatar img{border-radius:50%;width:60px;height:60px;object-fit:cover}#comments .comment-list .comment .comment-content-wrap{flex-grow:1}#comments .comment-list .comment .comment-content-wrap .comment-meta{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}#comments .comment-list .comment .comment-content-wrap .comment-meta b{color:var(--color-text);font-size:var(--text-md);font-weight:600;display:block;margin-bottom:var(--space-1)}#comments .comment-list .comment .comment-content-wrap .comment-meta a{color:inherit;text-decoration:none}#comments .comment-list .comment .comment-content-wrap .comment-meta a:hover{text-decoration:underline}#comments .comment-list .comment .comment-content-wrap .comment-content p{margin-bottom:var(--space-3);line-height:1.6;color:var(--color-text)}#comments .comment-list .comment .comment-content-wrap .reply a{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--color-text);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity var(--dur) var(--ease)}#comments .comment-list .comment .comment-content-wrap .reply a:hover{opacity:.7}#comments .comment-list .children{list-style:none;padding-left:var(--space-10);margin-top:var(--space-8)}@media(max-width: 599px){#comments .comment-list .children{padding-left:var(--space-5)}}#comments #respond{background-color:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}#comments #respond .comment-notes,#comments #respond .logged-in-as{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-6)}#comments #respond .comment-notes a,#comments #respond .logged-in-as a{color:var(--color-text);text-decoration:none;font-weight:500;border-bottom:1px dashed var(--color-text)}#comments #respond .comment-notes a:hover,#comments #respond .logged-in-as a:hover{border-bottom-style:solid}#comments #respond .comment-form{display:flex;flex-direction:column;gap:var(--space-5)}#comments #respond .comment-form .comment-form-comment,#comments #respond .comment-form .comment-form-author,#comments #respond .comment-form .comment-form-email,#comments #respond .comment-form .comment-form-url{display:flex;flex-direction:column}#comments #respond .comment-form .comment-form-comment label,#comments #respond .comment-form .comment-form-author label,#comments #respond .comment-form .comment-form-email label,#comments #respond .comment-form .comment-form-url label{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text)}#comments #respond .comment-form .comment-form-comment input[type=text],#comments #respond .comment-form .comment-form-comment input[type=email],#comments #respond .comment-form .comment-form-comment input[type=url],#comments #respond .comment-form .comment-form-comment textarea,#comments #respond .comment-form .comment-form-author input[type=text],#comments #respond .comment-form .comment-form-author input[type=email],#comments #respond .comment-form .comment-form-author input[type=url],#comments #respond .comment-form .comment-form-author textarea,#comments #respond .comment-form .comment-form-email input[type=text],#comments #respond .comment-form .comment-form-email input[type=email],#comments #respond .comment-form .comment-form-email input[type=url],#comments #respond .comment-form .comment-form-email textarea,#comments #respond .comment-form .comment-form-url input[type=text],#comments #respond .comment-form .comment-form-url input[type=email],#comments #respond .comment-form .comment-form-url input[type=url],#comments #respond .comment-form .comment-form-url textarea{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xs);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}#comments #respond .comment-form .comment-form-comment input[type=text]:focus,#comments #respond .comment-form .comment-form-comment input[type=email]:focus,#comments #respond .comment-form .comment-form-comment input[type=url]:focus,#comments #respond .comment-form .comment-form-comment textarea:focus,#comments #respond .comment-form .comment-form-author input[type=text]:focus,#comments #respond .comment-form .comment-form-author input[type=email]:focus,#comments #respond .comment-form .comment-form-author input[type=url]:focus,#comments #respond .comment-form .comment-form-author textarea:focus,#comments #respond .comment-form .comment-form-email input[type=text]:focus,#comments #respond .comment-form .comment-form-email input[type=email]:focus,#comments #respond .comment-form .comment-form-email input[type=url]:focus,#comments #respond .comment-form .comment-form-email textarea:focus,#comments #respond .comment-form .comment-form-url input[type=text]:focus,#comments #respond .comment-form .comment-form-url input[type=email]:focus,#comments #respond .comment-form .comment-form-url input[type=url]:focus,#comments #respond .comment-form .comment-form-url textarea:focus{outline:none;border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}#comments #respond .comment-form .comment-form-comment textarea,#comments #respond .comment-form .comment-form-author textarea,#comments #respond .comment-form .comment-form-email textarea,#comments #respond .comment-form .comment-form-url textarea{min-height:150px;resize:vertical}#comments #respond .comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}#comments #respond .comment-form .comment-form-cookies-consent input[type=checkbox]{margin:0;cursor:pointer}#comments #respond .comment-form .form-submit{margin-top:var(--space-4);margin-bottom:0}#comments #respond .comment-form .form-submit .submit{display:inline-block;padding:var(--space-4) var(--space-8);background-color:var(--color-text);color:var(--color-bg);border:none;border-radius:var(--radius-xs);font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}#comments #respond .comment-form .form-submit .submit:hover{opacity:.85;transform:translateY(-2px)}.rvp-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.rvp-modal-overlay.active{opacity:1;visibility:visible}.rvp-modal-overlay.active .rvp-modal-container{transform:translateY(0) scale(1);opacity:1}.rvp-modal-container{background:var(--color-surface, #ffffff);width:90%;max-width:900px;max-height:90vh;border-radius:var(--radius-md, 8px);position:relative;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.15);transform:translateY(30px) scale(0.95);opacity:0;transition:all .4s cubic-bezier(0.25, 1, 0.5, 1)}[data-theme=dark] .rvp-modal-container{background:var(--color-surface, #1a1a1a);border:1px solid hsla(0,0%,100%,.08)}.rvp-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border:none;background:rgba(0,0,0,.05);border-radius:50%;font-size:16px;color:var(--color-text, #333);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.rvp-modal-close:hover{background:var(--color-text, #333);color:var(--color-surface, #fff);transform:rotate(90deg)}[data-theme=dark] .rvp-modal-close{background:hsla(0,0%,100%,.1);color:#fff}[data-theme=dark] .rvp-modal-close:hover{background:#fff;color:#000}.rvp-modal-content{padding:0;max-height:90vh;overflow-y:auto}.rvp-modal-content::-webkit-scrollbar{width:4px}.rvp-modal-content::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px}.rvp-qv-layout{display:flex;flex-wrap:wrap}.rvp-qv-image{flex:0 0 50%;width:50%;background:#f9f9f9;display:flex;align-items:center;justify-content:center}.rvp-qv-image img{width:100%;height:100%;max-height:600px;object-fit:cover;display:block}[data-theme=dark] .rvp-qv-image{background:#111}.rvp-qv-summary{flex:0 0 50%;width:50%;padding:40px;display:flex;flex-direction:column;justify-content:center}.rvp-qv-summary .rvp-qv-title{font-family:var(--font-heading);font-size:26px;font-weight:600;margin-bottom:12px;line-height:1.3;color:var(--color-text)}.rvp-qv-summary .rvp-qv-price{font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:20px}.rvp-qv-summary .rvp-qv-price del{opacity:.5;font-size:16px;font-weight:400;margin-right:8px}.rvp-qv-summary .rvp-qv-price ins{text-decoration:none}.rvp-qv-summary .rvp-qv-excerpt{font-size:15px;color:var(--color-muted);line-height:1.6;margin-bottom:30px}.rvp-qv-summary .rvp-qv-add-to-cart{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--color-border)}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart{display:block}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart table.variations{width:100%;margin-bottom:20px}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart table.variations td{padding-bottom:15px}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart table.variations td.label{font-weight:600;color:var(--color-text);padding-right:15px;vertical-align:middle}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart table.variations select{width:100%;height:44px;padding:0 15px;border:1px solid var(--color-border);border-radius:4px;background:rgba(0,0,0,0);color:var(--color-text);outline:none;cursor:pointer;font-family:var(--font-sans)}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .quantity{width:80px;height:56px}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input.qty{width:100%;height:100%;text-align:center;border:1px solid var(--color-border);border-radius:4px;font-weight:600;font-size:1.1rem;background:rgba(0,0,0,0);color:var(--color-text)}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button{flex-grow:1;height:56px;background:var(--color-text);color:var(--color-surface, #fff);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-weight:600;border-radius:4px;border:1px solid var(--color-text);cursor:pointer;transition:all .25s ease}.rvp-qv-summary .rvp-qv-add-to-cart .rvp-variable-cart-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.rvp-qv-summary .rvp-qv-meta{font-size:13px;color:var(--color-muted)}.rvp-qv-summary .rvp-qv-meta a{color:var(--color-text);text-decoration:none;font-weight:500}.rvp-qv-summary .rvp-qv-meta a:hover{text-decoration:underline}.rvp-qv-loader{padding:120px 0;text-align:center;font-size:15px;color:var(--color-muted)}.rvp-qv-loader i{font-size:24px;margin-right:10px;color:var(--color-text)}@media(max-width: 768px){.rvp-qv-image,.rvp-qv-summary{flex:0 0 100%;width:100%}.rvp-qv-image img{max-height:350px}.rvp-qv-summary{padding:25px}.rvp-modal-container{max-height:85vh;width:95%}}.rv-product-detail-content{--desc-bg: #FFFFFF;--desc-text-primary: #402E1A;--desc-text-secondary: #595959;--desc-accent-gold: #C5A059;--desc-accent-red: #A63434;--desc-border: rgba(15, 31, 61, 0.15);--desc-radius: 16px;--desc-shadow: 0 15px 40px rgba(15, 31, 61, 0.06);--desc-shadow-hover: 0 20px 50px rgba(15, 31, 61, 0.1);font-family:var(--font-body, sans-serif);color:var(--desc-text-primary);line-height:1.7;width:100%;max-width:1200px;margin:0 auto}.rv-product-detail-content *{box-sizing:border-box}.rv-product-detail-content .rvp-content-body{padding:clamp(20px,4vw,40px) 0}.rv-product-detail-content .rvp-desc-intro{text-align:center;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;color:var(--desc-text-primary);margin:0 auto clamp(40px,8vw,80px) auto;max-width:800px;padding:0 20px}.rv-product-detail-content .rvp-desc-intro em{font-style:normal;display:block}.rv-product-detail-content .rvp-desc-intro strong{font-weight:600;color:var(--desc-text-primary)}.rv-product-detail-content .rvp-desc-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(30px,6vw,80px);margin-bottom:clamp(50px,8vw,100px)}.rv-product-detail-content .rvp-desc-row:nth-child(even){flex-direction:row-reverse}@media(max-width: 992px){.rv-product-detail-content .rvp-desc-row{flex-direction:column !important;text-align:center}}@media(max-width: 599px){.rv-product-detail-content .rvp-desc-row{padding-bottom:0px;margin-bottom:0px}}.rv-product-detail-content .rvp-desc-media{flex:1;width:50%;border-radius:var(--desc-radius);overflow:hidden;box-shadow:var(--desc-shadow);aspect-ratio:1/1}@media(max-width: 992px){.rv-product-detail-content .rvp-desc-media{width:100%;max-width:600px;margin:0 auto}}.rv-product-detail-content .rvp-desc-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.rv-product-detail-content .rvp-desc-media:hover img{transform:scale(1.05)}.rv-product-detail-content .rvp-desc-text{flex:1;width:50%;color:var(--desc-text-secondary);font-size:clamp(.95rem,2vw,1rem);padding:0 10px}@media(max-width: 992px){.rv-product-detail-content .rvp-desc-text{width:100%;padding:0}}.rv-product-detail-content .rvp-desc-text h4{font-family:var(--font-heading, serif);font-size:clamp(1.35rem,3vw,1.75rem);color:var(--desc-text-primary);margin:0 0 20px 0;font-weight:600;line-height:1.3;position:relative;padding-bottom:15px}.rv-product-detail-content .rvp-desc-text h4::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:var(--desc-accent-gold)}@media(max-width: 992px){.rv-product-detail-content .rvp-desc-text h4::after{left:50%;transform:translateX(-50%)}}.rv-product-detail-content .mts-specs-section{margin-bottom:clamp(40px,6vw,60px);width:100%}.rv-product-detail-content .mts-specs-section .mts-section-title{font-family:var(--font-heading, serif);color:var(--desc-text-primary);font-weight:700;font-size:clamp(1.2rem,3vw,1.5rem);margin-bottom:clamp(20px,4vw,30px);text-align:center}.rv-product-detail-content .mts-specs-section .mts-specs-table{width:100%;border-collapse:collapse;margin-top:10px}@media(min-width: 769px){.rv-product-detail-content .mts-specs-section .mts-specs-table th,.rv-product-detail-content .mts-specs-section .mts-specs-table td{text-align:left;padding:16px 24px;font-size:1rem;border-bottom:1px solid #eee}.rv-product-detail-content .mts-specs-section .mts-specs-table th{background-color:#faf8f5;color:var(--desc-text-primary);font-weight:600;border-bottom:2px solid var(--desc-text-primary);width:30%}.rv-product-detail-content .mts-specs-section .mts-specs-table td{color:var(--desc-text-secondary);line-height:1.6}.rv-product-detail-content .mts-specs-section .mts-specs-table tr:hover td{background-color:#fafafa}}@media(max-width: 768px){.rv-product-detail-content .mts-specs-section .mts-specs-table{display:block;border:none}.rv-product-detail-content .mts-specs-section .mts-specs-table thead{display:none}.rv-product-detail-content .mts-specs-section .mts-specs-table tbody,.rv-product-detail-content .mts-specs-section .mts-specs-table tr,.rv-product-detail-content .mts-specs-section .mts-specs-table td{display:block;width:100%}.rv-product-detail-content .mts-specs-section .mts-specs-table tr{background:linear-gradient(145deg, #ffffff, #fafafa);border:1px solid #f0f0f0;border-radius:12px;margin-bottom:15px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.03);position:relative;transition:all .3s ease}.rv-product-detail-content .mts-specs-section .mts-specs-table tr:last-child{margin-bottom:0}.rv-product-detail-content .mts-specs-section .mts-specs-table td{padding:0;border-bottom:none}.rv-product-detail-content .mts-specs-section .mts-specs-table td:nth-child(1){color:var(--desc-text-primary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.rv-product-detail-content .mts-specs-section .mts-specs-table td:nth-child(1) strong{font-weight:inherit}.rv-product-detail-content .mts-specs-section .mts-specs-table td:nth-child(2){font-size:.95rem;color:var(--desc-text-secondary);line-height:1.6;padding-left:2px}}.rv-product-detail-content .mts-suitability-section{display:flex;gap:30px;margin-bottom:clamp(40px,6vw,60px)}@media(max-width: 992px){.rv-product-detail-content .mts-suitability-section{flex-direction:column;gap:20px}}.rv-product-detail-content .mts-suitability-section .mts-target-section,.rv-product-detail-content .mts-suitability-section .mts-reason-section{flex:1;background-color:#fffefc;border:1px solid #eee;padding:clamp(25px,5vw,40px);border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.02)}.rv-product-detail-content .mts-suitability-section .mts-section-title{text-align:center;margin-bottom:clamp(15px,3vw,25px);font-size:clamp(1.15rem,2.5vw,1.375rem)}.rv-product-detail-content .mts-suitability-section .mts-check-list,.rv-product-detail-content .mts-suitability-section .mts-reason-list{list-style:none;padding:0;margin:0}.rv-product-detail-content .mts-suitability-section .mts-check-list li,.rv-product-detail-content .mts-suitability-section .mts-reason-list li{position:relative;padding-left:20px;margin-bottom:12px;color:var(--desc-text-secondary);line-height:1.6;font-size:clamp(.95rem,2vw,1rem)}.rv-product-detail-content .mts-suitability-section .mts-check-list li::before,.rv-product-detail-content .mts-suitability-section .mts-reason-list li::before{content:"•";color:var(--desc-accent-gold);font-weight:bold;position:absolute;left:0;top:0}.rv-product-detail-content .mts-suitability-section .mts-highlight,.rv-product-detail-content .mts-suitability-section .mts-bold-text{font-weight:700;color:var(--desc-text-primary)}.rv-product-detail-content .mts-cta-section{background-color:var(--desc-bg);padding:clamp(30px,6vw,60px) clamp(20px,4vw,30px);border-radius:20px;text-align:center;box-shadow:var(--desc-shadow-hover);border:2px solid var(--desc-text-primary);position:relative;overflow:hidden;margin-bottom:40px}.rv-product-detail-content .mts-cta-section .mts-section-title{margin-bottom:15px;font-size:clamp(1.35rem,4vw,1.75rem);position:relative;z-index:2}.rv-product-detail-content .mts-cta-section .mts-cta-desc{color:var(--desc-text-secondary);margin-bottom:30px;font-size:clamp(.95rem,2vw,1.05rem);position:relative;z-index:2}.rv-product-detail-content .mts-cta-section .mts-cta-tagline{border:1px solid var(--desc-accent-gold);color:var(--desc-text-primary);background-color:#fffefa;padding:clamp(12px,3vw,18px) clamp(20px,5vw,40px);font-size:clamp(1rem,2.5vw,1.125rem);display:inline-block;border-radius:8px;font-family:var(--font-heading, serif);position:relative;z-index:2;width:100%;max-width:max-content}.rv-product-detail-content .mts-cta-section .mts-cta-tagline .mts-brand-name{color:var(--desc-accent-red);font-weight:800}.rv-product-detail-content .mts-cta-section .mts-decor{position:absolute;pointer-events:none;z-index:1}.rv-product-detail-content .mts-cta-section .mts-decor-cta--ring{top:-40px;left:50%;transform:translateX(-50%);width:220px;height:220px;border-radius:50%;border:1px solid rgba(197,160,89,.28);opacity:.6}@media(max-width: 576px){.rv-product-detail-content .mts-cta-section .mts-decor-cta--ring{width:150px;height:150px;top:-20px}}.rv-product-detail-content .mts-cta-section .mts-decor-cta--dot{bottom:-30px;right:10%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at center, rgba(64, 46, 26, 0.12) 0%, transparent 80%);opacity:.6}@media(max-width: 576px){.rv-product-detail-content .mts-cta-section .mts-decor-cta--dot{width:60px;height:60px;right:-10px}}:root{--header-h: 72px;--header-bg-light: var(--color-surface);--header-bg-dark: var(--color-surface);--nav-link-color: var(--color-text);--border-glass: 1px solid var(--color-border)}[data-theme=dark]{--border-glass: 1px solid rgba(255,255,255,0.08)}.site-header{position:sticky;top:0;left:0;width:100%;height:var(--header-h);z-index:1000;background:var(--header-bg-light);border-bottom:var(--border-glass);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .4s ease;display:flex;align-items:center}[data-theme=dark] .site-header{background:var(--header-bg-dark)}.header-container{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.mobile-menu-btn{display:none !important;background:rgba(0,0,0,0);border:none;font-size:20px;color:var(--color-text);cursor:pointer;padding:0}.header-branding{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;width:220px;flex-shrink:0}.logo-link{display:block;line-height:0;margin-bottom:4px}.logo-img{height:50px;width:auto;max-width:none;object-fit:contain;display:block;transition:all .3s ease}.header-slogan{font-family:var(--font-sans);font-size:11px;color:var(--color-muted);letter-spacing:1.5px;text-transform:uppercase;font-weight:500;margin-left:2px;white-space:nowrap;opacity:.9}.logo-dark{display:none !important}.logo-light{display:block !important}[data-theme=dark] .logo-light{display:none !important}[data-theme=dark] .logo-dark{display:block !important}.header-nav{flex:1;display:flex;justify-content:center}.nav-menu{display:flex;gap:48px;list-style:none;margin:0;padding:0}.nav-menu>li{height:100%;display:flex;align-items:center;position:relative}.nav-menu>li>a{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--nav-link-color);text-transform:uppercase;text-decoration:none;letter-spacing:.5px;position:relative;padding:10px 0;transition:color .3s ease}.nav-menu>li>a::after{content:"";position:absolute;bottom:0;left:50%;width:0%;height:2px;background-color:var(--color-text);transition:all .3s cubic-bezier(0.25, 1, 0.5, 1);transform:translateX(-50%)}.nav-menu>li:hover>a::after,.nav-menu>li.current-menu-item>a::after{width:100%}.nav-menu .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(15px);min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 15px 40px rgba(0,0,0,.1);padding:12px 0;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0.25, 1, 0.5, 1);list-style:none;z-index:1001}.nav-menu .sub-menu::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:var(--color-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);transform:translateX(-50%) rotate(45deg)}.nav-menu>li:hover .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);margin-top:15px}.nav-menu .sub-menu li a{display:block;padding:12px 24px;font-size:15px;color:var(--color-text);text-decoration:none;transition:all .2s;white-space:nowrap}.nav-menu .sub-menu li a:hover{background:rgba(0,0,0,.04);color:var(--color-primary);padding-left:28px}[data-theme=dark] .nav-menu .sub-menu li a:hover{background:hsla(0,0%,100%,.05)}.header-actions{flex:0 0 220px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.action-wrapper{position:relative}.action-btn{background:rgba(0,0,0,0);border:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:20px;transition:transform .2s;position:relative;z-index:102}.action-btn:hover{transform:scale(1.1);background-color:rgba(0,0,0,.03);border-radius:50%}[data-theme=dark] .action-btn:hover{background-color:hsla(0,0%,100%,.05)}.header-dropdown{position:absolute;top:100%;right:0;margin-top:15px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 20px 40px rgba(0,0,0,.15);padding:20px;z-index:100;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(0.25, 1, 0.5, 1)}.header-dropdown::before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:var(--color-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);transform:rotate(45deg)}.header-dropdown.is-active{opacity:1;visibility:visible;transform:translateY(0)}.search-dropdown{width:320px}.search-form{display:flex;position:relative;width:100%}.search-field{width:100%;padding:12px 45px 12px 20px;border:1px solid var(--color-border);border-radius:99px;background:var(--color-bg);color:var(--color-text);outline:none;font-family:var(--font-sans)}.search-field:focus{border-color:var(--color-text);background-color:var(--color-surface)}.search-submit{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;background:var(--color-text);color:var(--color-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;border:none;transition:opacity .2s}.search-submit:hover{opacity:.8}.theme-toggle-btn{width:52px;height:30px;border:1px solid var(--color-border);border-radius:99px;position:relative;padding:0;overflow:hidden;background-color:var(--color-surface)}.theme-toggle-btn:hover{border-radius:99px !important}.toggle-indicator{position:absolute;top:3px;left:4px;width:22px;height:22px;border-radius:50%;background-color:#fdb813;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(0.85, 0, 0.15, 1),background-color .4s;font-size:12px;z-index:2}.toggle-indicator i{position:absolute;transition:opacity .3s,transform .4s}.icon-sun{opacity:1;transform:rotate(0deg);color:#fff}.icon-moon{opacity:0;transform:rotate(-90deg);color:#fff}[data-theme=dark] .toggle-indicator{transform:translateX(20px);background-color:#fff;color:#000}[data-theme=dark] .icon-sun{opacity:0;transform:rotate(90deg)}[data-theme=dark] .icon-moon{opacity:1;transform:rotate(0deg);color:#000}.widget_shopping_cart_content{width:400px;max-height:70vh;display:flex;flex-direction:column}.woocommerce-mini-cart.cart_list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 20px !important;margin:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,0)}.woocommerce-mini-cart.cart_list::-webkit-scrollbar{width:4px}.woocommerce-mini-cart.cart_list::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px}.woocommerce-mini-cart-item{display:flex !important;align-items:flex-start;padding:24px 0 !important;border-bottom:1px solid rgba(0,0,0,.05);position:relative;width:100%}[data-theme=dark] .woocommerce-mini-cart-item{border-bottom:1px solid hsla(0,0%,100%,.08)}.woocommerce-mini-cart-item:last-child{border-bottom:none}.rvp-cart-thumb{flex:0 0 70px !important;width:70px !important;max-width:70px !important;margin-right:16px}.rvp-cart-thumb img{width:70px !important;height:70px !important;max-width:70px !important;object-fit:cover;border-radius:4px;display:block !important;margin:0 !important;background:#f5f5f5;float:none !important;position:static !important}.rvp-cart-thumb a{display:block;line-height:0}.rvp-cart-info{flex:1;padding-right:10px;display:flex;flex-direction:column;gap:6px}.rvp-product-name{text-decoration:none;font-family:var(--font-sans);font-weight:600;color:var(--color-text);font-size:15px;line-height:1.4;display:block;transition:color .2s}.rvp-product-name:hover{color:var(--color-primary, #d32f2f)}.rvp-product-meta .quantity{display:block;font-size:14px;color:var(--color-muted, #666);font-weight:500;margin-top:2px}.rvp-product-meta dl.variation{margin:4px 0 0 0;padding:0;border:none;font-size:12px;opacity:.8;display:flex;gap:10px}.rvp-product-meta dl.variation dt,.rvp-product-meta dl.variation dd{margin:0;padding:0;float:none;font-style:normal}.rvp-cart-remove{flex:0 0 24px;padding-top:2px}.woocommerce-mini-cart-item a.remove,.woocommerce-mini-cart-item a.remove_from_cart_button{display:flex !important;align-items:center;justify-content:center;width:24px !important;height:24px !important;line-height:24px !important;background:rgba(0,0,0,0) !important;border:none !important;border-radius:0 !important;color:#999 !important;font-size:0 !important;position:static !important;float:none !important;transition:all .2s ease}.woocommerce-mini-cart-item a.remove::before{content:"";font-family:"Font Awesome 6 Free";font-weight:400;font-size:16px !important;color:inherit;display:block}.woocommerce-mini-cart-item a.remove:hover{background:rgba(0,0,0,0) !important;color:#d32f2f !important;transform:scale(1.1)}.woocommerce-mini-cart__total{padding:20px 20px 15px;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;margin:0}.woocommerce-mini-cart__total strong{font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.5px;color:var(--color-muted, #666)}.woocommerce-mini-cart__total .amount{font-size:18px;font-weight:700;color:var(--color-text)}.woocommerce-mini-cart__buttons{padding:0 20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.woocommerce-mini-cart__buttons .button{width:100%;text-align:center;padding:14px 0 !important;font-size:13px !important;font-weight:700 !important;text-transform:uppercase;text-decoration:none !important;letter-spacing:.5px;cursor:pointer !important;border-radius:4px !important;transition:all .3s ease}.woocommerce-mini-cart__buttons .button:not(.checkout){background:rgba(0,0,0,0);border:1px solid var(--color-border, #ddd);color:var(--color-text)}.woocommerce-mini-cart__buttons .button:not(.checkout):hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.woocommerce-mini-cart__buttons .button.checkout{background:var(--color-text);border:1px solid var(--color-text);color:var(--color-bg)}.woocommerce-mini-cart__buttons .button.checkout:hover{opacity:.9;box-shadow:0 5px 15px rgba(0,0,0,.1)}.woocommerce-mini-cart__empty-message{padding:40px 20px;text-align:center;color:var(--color-muted)}.cart-trigger{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none}.cart-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.cart-count{position:absolute;top:-5px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background-color:#d32f2f;color:#fff;font-size:10px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;border:2px solid var(--header-bg-light);transition:all .3s ease;z-index:2}[data-theme=dark] .cart-count{border-color:var(--header-bg-dark)}.cart-trigger:hover .cart-count{transform:scale(1.1)}@media(max-width: 1199px){.header-nav{display:none}.mobile-menu-btn{display:inline-flex !important;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;padding:0;position:relative;z-index:3}.header-actions{flex:0 0 auto;justify-content:flex-end;gap:6px;margin-left:auto;position:relative;z-index:3}.header-branding{position:absolute;left:50%;transform:translateX(-50%);width:auto;z-index:2}.header-slogan{display:none}.logo-img{height:32px}.hide-on-mobile{display:none !important}.header-dropdown{position:fixed;top:var(--header-h);left:0;right:0;width:100%;margin-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);border-left:none;border-right:none;padding:var(--space-5)}.header-dropdown::before{display:none}.search-dropdown,.widget_shopping_cart_content{width:100%}}@media(min-width: 768px)and (max-width: 991px){.header-nav{display:none}.mobile-menu-btn{display:inline-flex !important;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;padding:0;position:relative;z-index:3}.header-actions{flex:0 0 auto;justify-content:flex-end;gap:6px;margin-left:auto;position:relative;z-index:3}.header-branding{position:absolute;left:50%;transform:translateX(-50%);width:auto;z-index:2}.header-slogan{display:none}.logo-img{height:32px}.hide-on-mobile{display:none !important}.header-dropdown{position:fixed;top:var(--header-h);left:0;right:0;width:100%;margin-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);border-left:none;border-right:none;padding:var(--space-5)}.header-dropdown::before{display:none}.search-dropdown,.widget_shopping_cart_content{width:100%}}@media(min-width: 600px)and (max-width: 767px){.header-nav{display:none}.mobile-menu-btn{display:inline-flex !important;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;padding:0;position:relative;z-index:3}.header-actions{flex:0 0 auto;justify-content:flex-end;gap:6px;margin-left:auto;position:relative;z-index:3}.header-branding{position:absolute;left:50%;transform:translateX(-50%);width:auto;z-index:2}.header-slogan{display:none}.logo-img{height:32px}.hide-on-mobile{display:none !important}.header-dropdown{position:fixed;top:var(--header-h);left:0;right:0;width:100%;margin-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);border-left:none;border-right:none;padding:var(--space-5)}.header-dropdown::before{display:none}.search-dropdown,.widget_shopping_cart_content{width:100%}}@media(max-width: 599px){.header-nav{display:none}.mobile-menu-btn{display:inline-flex !important;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;padding:0;position:relative;z-index:3}.header-actions{flex:0 0 auto;justify-content:flex-end;gap:6px;margin-left:auto;position:relative;z-index:3}.header-branding{position:absolute;left:50%;transform:translateX(-50%);width:auto;z-index:2}.header-slogan{display:none}.logo-img{height:32px}.hide-on-mobile{display:none !important}.header-dropdown{position:fixed;top:var(--header-h);left:0;right:0;width:100%;margin-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);border-left:none;border-right:none;padding:var(--space-5)}.header-dropdown::before{display:none}.search-dropdown,.widget_shopping_cart_content{width:100%}.logo-img{height:28px}.action-btn{width:38px;height:38px;font-size:18px}.header-dropdown{padding:var(--space-4);margin-top:45px}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal;display:block}::view-transition-new(root){z-index:9999}::view-transition-old(root){z-index:1}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:10000;opacity:0;visibility:hidden;transition:all .4s var(--ease)}.mobile-menu-overlay.is-active{opacity:1;visibility:visible}.mobile-menu-drawer{position:fixed;top:0;left:0;width:320px;max-width:85vw;height:100vh;background:var(--color-surface);z-index:10001;transform:translateX(-100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-md)}.mobile-menu-drawer.is-active{transform:translateX(0)}.close-menu-btn{align-self:flex-end;background:rgba(0,0,0,0);border:none;font-size:28px;color:var(--color-text);cursor:pointer;margin-bottom:var(--space-5);transition:transform .3s var(--ease)}.close-menu-btn:hover{transform:scale(1.1);color:#d32f2f}.mobile-nav ul{list-style:none;padding:0;margin:0}.mobile-nav li{position:relative;display:grid;grid-template-columns:1fr 50px;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-nav li a{grid-column:1/2;padding:15px 20px;margin:0;display:block;width:100%}.mobile-nav>ul>li>a{display:block;padding:16px 45px 16px 0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-text);text-decoration:none;text-transform:uppercase;transition:color .3s var(--ease)}.mobile-nav a:hover{color:var(--color-muted)}.mobile-nav .sub-menu{grid-column:1/3;display:none;background:rgba(0,0,0,.02)}.mobile-nav li.is-open>.sub-menu{display:block;animation:subMenuSlideDown .35s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.mobile-nav li.is-open>.mobile-submenu-toggle i{transform:rotate(180deg);transition:transform .3s ease}.mobile-nav .sub-menu li{border-bottom:none;position:relative}.mobile-nav .sub-menu li::before{content:"";position:absolute;top:0;left:15px;width:1px;height:100%;background-color:var(--color-border);opacity:.5}.mobile-nav .sub-menu a{display:block;padding:12px 20px 12px 35px;font-family:var(--font-body);font-size:14px;font-weight:500;text-transform:none;color:var(--color-muted);position:relative;transition:all .3s var(--ease);text-decoration:none}.mobile-nav .sub-menu a::after{content:"";position:absolute;top:50%;left:12.5px;transform:translateY(-50%) scale(0);width:6px;height:6px;border-radius:50%;background-color:var(--color-text);transition:transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:2}.mobile-nav .sub-menu a:hover{color:var(--color-text);padding-left:42px}.mobile-nav .sub-menu a:hover::after{transform:translateY(-50%) scale(1)}.mobile-submenu-toggle{grid-column:2/3;grid-row:1/2;width:50px;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;border-left:1px solid rgba(0,0,0,.05);cursor:pointer;z-index:2;padding:0}.mobile-nav li.is-open>.mobile-submenu-toggle{transform:rotate(180deg);background:rgba(0,0,0,.02)}@keyframes subMenuSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.site-footer{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg);border-top:1px solid var(--color-border);transition:background-color .3s ease,border-color .3s ease}.footer-main{background:var(--color-surface);padding-top:var(--space-12);padding-bottom:var(--space-10)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:var(--space-10)}.footer-logo{margin-bottom:var(--space-6)}.footer-logo .logo-link{display:block;position:relative;max-width:160px}.footer-logo .logo-img{width:100%;height:auto;display:block;transition:opacity .3s ease}.footer-logo .logo-dark{display:none}.footer-logo .logo-light{display:block}[data-theme=dark] .footer-logo .logo-light{display:none}[data-theme=dark] .footer-logo .logo-dark{display:block}.footer-desc{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-6);color:var(--color-muted);text-align:justify}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{display:flex;align-items:flex-start;margin-bottom:var(--space-3);line-height:1.5;color:var(--color-muted)}.footer-contact i{color:var(--color-text);margin-top:4px;margin-right:12px;min-width:16px;text-decoration:none}.footer-contact a{text-decoration:none;border-bottom:none;box-shadow:none;color:inherit;display:inline-flex;align-items:center;transition:color .3s ease}.footer-title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;margin-bottom:var(--space-6);color:var(--color-text);letter-spacing:1px}.footer-menu{list-style:none;padding:0}.footer-menu li{margin-bottom:var(--space-3)}.footer-menu a{text-decoration:none;color:var(--color-muted);transition:color .2s ease,transform .2s ease;display:inline-block}.footer-menu a:hover{color:var(--color-text);transform:translateX(5px)}.newsletter-desc{margin-bottom:var(--space-4);color:var(--color-muted);line-height:1.5}.newsletter-form{position:relative;margin-bottom:var(--space-8);max-width:100%}.newsletter-form input{width:100%;padding:12px 110px 12px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:99px;color:var(--color-text);outline:none;font-family:var(--font-sans);font-size:var(--text-sm);transition:all .3s ease}.newsletter-form input:focus{border-color:var(--color-text);box-shadow:0 0 0 4px rgba(0,0,0,.05)}[data-theme=dark] .newsletter-form input:focus{box-shadow:0 0 0 4px hsla(0,0%,100%,.1)}.newsletter-form button{position:absolute;top:4px;right:4px;height:calc(100% - 8px);background-color:var(--color-text);color:var(--color-bg);border:none;border-radius:99px;padding:0 24px;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:transform .2s}.newsletter-form button:hover{transform:scale(1.05)}.footer-socials{display:flex;gap:12px}.social-item{width:36px;height:36px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);text-decoration:none;font-size:14px;transition:all .3s ease}.social-item:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text);transform:translateY(-3px)}.zalo-text{font-size:10px;font-weight:800}.site-info{background-color:var(--color-bg);color:var(--color-muted);border-top:1px solid var(--color-border);padding:var(--space-4) 0;font-size:12px;text-align:center}.rvp-back-to-top{position:fixed;bottom:30px;right:30px;width:46px;height:46px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s var(--ease);opacity:0;visibility:hidden;z-index:999;box-shadow:var(--shadow-md)}.rvp-back-to-top.is-visible{opacity:1;visibility:visible}.rvp-progress-circle{position:absolute;top:0;left:0;transform:rotate(-90deg)}.rvp-progress-path{fill:none;stroke:var(--color-text);stroke-width:1.5;box-sizing:border-box}.rvp-arrow-icon{position:relative;z-index:2;transition:transform .3s ease}.rvp-back-to-top:hover .rvp-arrow-icon{transform:translateY(-3px)}.rvp-back-to-top:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}[data-theme=dark] .rvp-back-to-top:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);box-shadow:0 0 15px hsla(0,0%,100%,.2)}@media(max-width: 992px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.col-newsletter{grid-column:span 2;max-width:500px}}@media(max-width: 600px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.col-newsletter{grid-column:span 1;max-width:100%}.footer-logo img{max-width:130px}}#secondary .sidebar-inner{padding-left:var(--space-10);border-left:1px solid var(--color-border);height:100%}#secondary .sidebar-inner .widget{margin-bottom:var(--space-12)}#secondary .sidebar-inner .widget .widget-title{font-family:var(--font-heading);font-size:var(--text-lg);margin-top:0;margin-bottom:var(--space-6);color:var(--color-text);border-bottom:2px solid var(--color-text);display:inline-block;padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}#secondary .sidebar-inner .widget.widget_search .search-form{display:flex;gap:var(--space-2)}#secondary .sidebar-inner .widget.widget_search .search-form input[type=search]{flex-grow:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text)}#secondary .sidebar-inner .widget.widget_search .search-form button{padding:var(--space-3) var(--space-5);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-xs);font-weight:600;transition:opacity var(--dur) var(--ease)}#secondary .sidebar-inner .widget.widget_search .search-form button:hover{opacity:.8}#secondary .sidebar-inner .widget ul{list-style:none;padding:0;margin:0}#secondary .sidebar-inner .widget ul li{padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border);font-size:var(--text-md)}#secondary .sidebar-inner .widget ul li:last-child{border-bottom:none;padding-bottom:0}#secondary .sidebar-inner .widget ul li a{text-decoration:none;color:var(--color-muted);transition:color var(--dur) var(--ease)}#secondary .sidebar-inner .widget ul li a:hover{color:var(--color-text)}@media(min-width: 768px)and (max-width: 991px){#secondary{margin-top:var(--space-12)}#secondary .sidebar-inner{padding-left:0;border-left:none;border-top:1px solid var(--color-border);padding-top:var(--space-10)}}@media(max-width: 599px){#secondary{margin-top:var(--space-10)}#secondary .sidebar-inner{padding-left:0;border-left:none;border-top:1px solid var(--color-border);padding-top:var(--space-8)}}:root{--section-gap: clamp(20px, 2vh, 40px);--anim-duration: 1.4s;--anim-ease: cubic-bezier(0.19, 1, 0.22, 1);--h-hero: 100vh;--gap-hero-cat: var(--space-6);--sr-w-center: 45vw;--sr-h-center: 60vh;--sr-w-side: 15vw;--sr-h-side: 40vh;--sr-gap-1: 2vw;--sr-gap-2: 4vw}@media(min-width: 1440px){:root{--h-hero: 95vh}}@media(min-width: 992px)and (max-width: 1199px){:root{--h-hero: 80vh;--gap-hero-cat: var(--space-10);--sr-w-center: 50vw;--sr-h-center: 50vh}}@media(min-width: 768px)and (max-width: 991px){:root{--h-hero: 50vh;--gap-hero-cat: var(--space-5)}}@media(min-width: 600px)and (max-width: 767px){:root{--section-gap: 20px;--h-hero: 40vh;--sr-w-center: 80vw;--sr-h-center: 40vh;--sr-w-side: 10vw;--sr-h-side: 20vh}}@media(max-width: 599px){:root{--section-gap: 10px;--h-hero: 40vh;--sr-w-center: 80vw;--sr-h-center: 40vh;--sr-w-side: 10vw;--sr-h-side: 20vh}}.reveal{opacity:0;transform:translateY(60px);transition:opacity var(--anim-duration) var(--anim-ease),transform var(--anim-duration) var(--anim-ease);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.reveal-delay-5{transition-delay:.75s}.reveal-delay-6{transition-delay:.9s}.section{background-color:var(--color-bg);position:relative;overflow:hidden;padding-top:var(--section-gap);padding-bottom:var(--section-gap)}@media(max-width: 599px){.section{padding-bottom:var(--space-8)}}.section-header{text-align:center;margin-bottom:clamp(40px,5vh,60px);position:relative;z-index:2;padding:0 var(--container-gutter, 16px)}@media(max-width: 599px){.section-header{margin-bottom:var(--space-6)}}.section-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:900;color:var(--color-heading);text-transform:uppercase;letter-spacing:1.5px;margin:0;line-height:1.1;padding-top:30px}.section-desc{font-size:var(--text-base);color:var(--color-muted);margin-top:var(--space-2);margin-left:auto;margin-right:auto;max-width:600px;width:90%;line-height:1.6}@media(max-width: 599px){.section-desc{font-size:var(--text-sm);margin-top:var(--space-1)}}.section-hero{padding-top:0 !important;padding-bottom:0 !important;position:relative;width:100%;height:var(--h-hero);min-height:600px;overflow:hidden;background-color:#000}.section-hero .hero-slider{height:100%;width:100%}.section-hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.section-hero .hero-img-element{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform 8s cubic-bezier(0.25, 1, 0.5, 1)}.section-hero .hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:2}.section-hero .hero-container{position:relative;z-index:3;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.section-hero .hero-content{color:#fff;max-width:800px;opacity:0;transform:translateY(30px);transition:all 1s ease .5s}.section-hero .swiper-slide-active .hero-content{opacity:1;transform:translateY(0)}.section-hero .hero-subtitle{display:block;font-family:var(--font-body);font-size:32px;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;opacity:.9;animation:fadeInUp .8s ease forwards .2s}.section-hero .hero-title{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.5rem);line-height:1.1;margin-bottom:40px;font-weight:400;text-shadow:0 10px 30px rgba(0,0,0,.2)}.section-hero .hero-btn{display:inline-block;padding:16px 40px;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.4);color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(5px)}.section-hero .hero-btn:hover{background:#fff;color:#000;border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.section-hero .swiper-button-next,.section-hero .swiper-button-prev{display:none !important}.section-hero .hero-slider.hide-real-cursor{cursor:none}.section-hero .hero-pagination{bottom:40px !important}.section-hero .hero-pagination .swiper-pagination-bullet{background:hsla(0,0%,100%,.5);width:40px;height:2px;border-radius:0;opacity:1;margin:0 5px !important}.section-hero .hero-pagination .swiper-pagination-bullet-active{background:#fff;height:3px}.section-hero .scroll-down-mouse{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;opacity:.7;animation:bounce 2s infinite}.section-hero .scroll-down-mouse .mouse{width:26px;height:40px;border:2px solid #fff;border-radius:20px;top:-45px;position:relative}.section-hero .scroll-down-mouse .mouse::before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:#fff;border-radius:50%;animation:scrollWheel 1.5s infinite}@media(max-width: 599px){.section-hero{min-height:unset;height:auto;aspect-ratio:16/9}.section-hero .hero-title{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:16px}.section-hero .hero-subtitle{font-size:14px;letter-spacing:2px;margin-bottom:10px}.section-hero .hero-btn{padding:10px 24px;font-size:11px;letter-spacing:1px}.section-hero .hero-pagination{bottom:10px !important}.section-hero .hero-pagination .swiper-pagination-bullet{width:24px;height:2px;margin:0 3px !important}.section-hero .scroll-down-mouse{display:none}}.hero-custom-cursor{position:fixed;top:0;left:0;color:#fff;font-size:42px;font-weight:300;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%, -50%) scale(0.8);transition:opacity .3s ease,transform .1s linear;text-shadow:0 4px 16px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.8)}.hero-custom-cursor.is-visible{opacity:1;transform:translate(-50%, -50%) scale(1)}@keyframes scrollWheel{0%{opacity:1;top:6px}100%{opacity:0;top:20px}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.section-categories{position:relative}.section-categories.hide-real-cursor{cursor:none}.section-categories.hide-real-cursor *{cursor:none !important}.category-slider{padding:var(--space-4) 0 var(--space-4);position:relative}.cat-item{display:block;position:relative;text-decoration:none;transition:transform .4s var(--ease);backface-visibility:hidden}.cat-item:hover{transform:translateY(-8px)}.cat-item:hover .cat-image img{transform:scale(1.12)}.cat-item:hover .cat-name{color:var(--color-muted)}.cat-image{width:100%;margin-bottom:var(--space-4);aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.cat-image img{width:80%;height:80%;object-fit:contain;transition:transform 1.2s cubic-bezier(0.25, 1, 0.5, 1)}.cat-info{text-align:center;padding:0 var(--space-2)}.cat-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);text-transform:uppercase;margin-bottom:4px;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:1px}.cat-count{display:block;font-size:var(--text-xs);color:var(--color-muted);font-weight:400;opacity:.7}.section-categories .swiper-pagination-bullet{width:6px;height:6px;background:var(--color-text);opacity:.2;transition:all .3s;margin:0 6px !important}.section-categories .swiper-pagination-bullet-active{opacity:1;transform:scale(1.5);background:var(--color-text)}.section-categories .swiper-button-next,.section-categories .swiper-button-prev{display:none !important}.section-categories .swiper-button-next::after,.section-categories .swiper-button-prev::after{display:none}.cat-custom-cursor{position:fixed;top:0;left:0;color:var(--color-text);font-size:36px;font-weight:300;font-family:sans-serif;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%, -50%) scale(0.8);transition:opacity .3s ease,transform .1s linear;text-shadow:0 2px 10px rgba(0,0,0,.15)}.cat-custom-cursor.is-visible{opacity:1;transform:translate(-50%, -50%) scale(1)}@media(min-width: 992px)and (max-width: 1199px){.cat-name{font-size:var(--text-sm)}}@media(min-width: 768px)and (max-width: 991px){.cat-name{font-size:var(--text-sm)}}@media(min-width: 600px)and (max-width: 767px){.cat-name{font-size:var(--text-sm)}.cat-image{margin-bottom:var(--space-3)}}@media(max-width: 599px){.category-slider .swiper-wrapper{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:var(--space-4)}.category-slider .swiper-slide{width:100% !important;margin-right:0 !important;height:auto}.category-slider .swiper-slide:nth-child(n+5){display:none !important}.category-slider{padding:var(--space-2) 0}.cat-item:hover{transform:none}.cat-image{border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.cat-name{font-size:13px;letter-spacing:.5px}.cat-count{font-size:11px}}.section-spaces{background-color:var(--color-bg)}.spaces-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-10)}.space-item{display:flex;flex-direction:column;background:rgba(0,0,0,0);border:none;position:relative;text-decoration:none}.space-image{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-sm);margin-bottom:var(--space-6);position:relative;background-color:var(--color-border)}.space-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(0.25, 1, 0.5, 1)}.space-item:hover .space-image img{transform:scale(1.06)}.space-content{padding:0;display:flex;flex-direction:column;align-items:flex-start}.space-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2);text-transform:none;line-height:1.25;transition:opacity .3s;letter-spacing:1px}.space-item:hover .space-title{opacity:.7}.space-desc{font-size:var(--text-base);color:var(--color-muted);line-height:1.6;margin-bottom:var(--space-6);max-width:95%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.space-link{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;position:relative;padding-bottom:5px;overflow:hidden}.space-link::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-text);transform:scaleX(0.3);transform-origin:left;transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1)}.space-link::before{content:"→";display:inline-block;margin-left:8px;font-size:16px;line-height:1;opacity:0;transform:translateX(-10px);transition:all .4s cubic-bezier(0.25, 1, 0.5, 1);order:2}.space-link:hover::after{transform:scaleX(1)}.space-link:hover::before{opacity:1;transform:translateX(4px)}@media(max-width: 768px){.spaces-grid{grid-template-columns:1fr;gap:var(--space-8)}.space-image{aspect-ratio:3/2}}.section-showroom{--sr-anim-speed: 0.8s;--sr-ease: cubic-bezier(0.25, 1, 0.5, 1);--sr-w-center: 45vw;--sr-h-center: 65vh;--sr-w-side: 15vw;--sr-h-side: 45vh;--sr-gap-1: 2vw;--sr-gap-2: 4vw;width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;background:var(--color-bg);overflow:hidden;padding-top:30px;padding-bottom:0 !important}.section-showroom .section-header,.section-showroom .section-header.reveal,.section-showroom .section-header.reveal.active{width:100%;text-align:center;z-index:20;pointer-events:none;position:relative;top:auto;left:auto;transform:none !important;opacity:1 !important}.showroom-progress-line{display:none;width:120px;height:1px;background:rgba(0,0,0,.1);margin:20px auto 0;position:relative;overflow:hidden}.showroom-progress-bar{width:0%;height:100%;background:var(--color-text);position:absolute;left:0;top:0}.showroom-gallery{width:100%;height:min(80vh,820px);position:relative}.showroom-gallery .gallery-item{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:var(--sr-w-side);height:var(--sr-h-side);border-radius:var(--radius-md);overflow:hidden;background:var(--color-border);transition:transform var(--sr-anim-speed) var(--sr-ease),width var(--sr-anim-speed) var(--sr-ease),height var(--sr-anim-speed) var(--sr-ease),opacity var(--sr-anim-speed) var(--sr-ease),filter var(--sr-anim-speed) var(--sr-ease);box-shadow:var(--shadow-md);opacity:0;z-index:0;pointer-events:none;filter:brightness(0.9) grayscale(20%);will-change:transform,opacity}.showroom-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.showroom-gallery .gallery-item[data-pos="0"]{width:var(--sr-w-center);height:var(--sr-h-center);transform:translate(-50%, -50%);opacity:1;z-index:10;pointer-events:auto;filter:brightness(1) grayscale(0%)}.showroom-gallery .gallery-item[data-pos="1"]{transform:translate(calc(-50% + var(--sr-w-center) / 2 + var(--sr-w-side) / 2 + var(--sr-gap-1)), -50%);opacity:.9;z-index:5}.showroom-gallery .gallery-item[data-pos="-1"]{transform:translate(calc(-50% - var(--sr-w-center) / 2 - var(--sr-w-side) / 2 - var(--sr-gap-1)), -50%);opacity:.9;z-index:5}.showroom-gallery .gallery-item[data-pos="2"]{transform:translate(calc(-50% + var(--sr-w-center) / 2 + var(--sr-w-side) * 1.5 + var(--sr-gap-2)), -50%);opacity:.5;z-index:1}.showroom-gallery .gallery-item[data-pos="-2"]{transform:translate(calc(-50% - var(--sr-w-center) / 2 - var(--sr-w-side) * 1.5 - var(--sr-gap-2)), -50%);opacity:.5;z-index:1}.showroom-gallery .gallery-item[data-pos=hidden]{opacity:0;transform:translate(-50%, -50%) scale(0.8);z-index:-1}.showroom-gallery .gallery-caption{position:absolute;left:0;bottom:0;width:100%;padding:var(--space-6);background:linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);color:#fff;opacity:0;transform:translateY(20px);transition:all .6s ease}.showroom-gallery .gallery-item[data-pos="0"] .gallery-caption{opacity:1;transform:translateY(0);transition-delay:.3s}.showroom-gallery .gallery-caption h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;margin:0;color:#fff;letter-spacing:1px}.showroom-gallery .gallery-caption p{margin:5px 0 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px;opacity:.85;color:#fff}.section-showroom .showroom-nav-btn{display:none !important}.showroom-custom-cursor{position:fixed;top:0;left:0;color:var(--color-text);font-size:36px;font-weight:300;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%, -50%) scale(0.8);transition:opacity .3s ease,transform .1s linear;text-shadow:0 2px 12px hsla(0,0%,100%,.4),0 2px 4px rgba(0,0,0,.5)}.showroom-custom-cursor.is-visible{opacity:1;transform:translate(-50%, -50%) scale(1)}@media(hover: hover)and (pointer: fine){.showroom-gallery,.showroom-gallery *{cursor:none !important}}@media(min-width: 1400px){.section-showroom{--sr-w-center: 42vw;--sr-h-center: 68vh;--sr-w-side: 14vw;--sr-h-side: 44vh}}@media(max-width: 1199px){.section-showroom{--sr-w-center: 56vw;--sr-h-center: 58vh;--sr-w-side: 16vw;--sr-h-side: 36vh;--sr-gap-1: 1.6vw;--sr-gap-2: 3vw}.showroom-gallery{height:min(70vh,720px)}}@media(max-width: 991px){.section-showroom{--sr-w-center: 88vw;--sr-h-center: 58vw;padding-top:20px !important;padding-bottom:20px !important}.section-showroom .section-header,.section-showroom .section-header.reveal,.section-showroom .section-header.reveal.active{position:relative !important;top:auto !important;left:auto !important;width:100% !important;margin-bottom:16px !important;z-index:20 !important;transform:none !important;opacity:1 !important}.showroom-gallery{width:100%;height:var(--sr-h-center);min-height:unset;overflow:hidden;touch-action:pan-y}.showroom-gallery .gallery-item{display:none;position:absolute;top:50%;left:50%;width:var(--sr-w-center) !important;height:var(--sr-h-center) !important;transform:translate(-50%, -50%) !important;border-radius:16px;opacity:0;z-index:0;pointer-events:none;filter:none !important;transition:transform .45s ease,opacity .45s ease;box-shadow:var(--shadow-md)}.showroom-gallery .gallery-item[data-pos="0"]{display:block !important;opacity:1 !important;z-index:10 !important;pointer-events:auto !important}.showroom-gallery .gallery-item[data-pos="1"],.showroom-gallery .gallery-item[data-pos="-1"],.showroom-gallery .gallery-item[data-pos="2"],.showroom-gallery .gallery-item[data-pos="-2"],.showroom-gallery .gallery-item[data-pos=hidden]{display:none !important;opacity:0 !important;pointer-events:none !important}.showroom-gallery .gallery-caption{padding:14px 16px;opacity:1;transform:translateY(0);background:linear-gradient(to top, rgba(0, 0, 0, 0.58), transparent)}.showroom-gallery .gallery-caption h3{font-size:16px;line-height:1.3;letter-spacing:.4px}.showroom-gallery .gallery-caption p{font-size:11px;line-height:1.4;letter-spacing:.2px;text-transform:none;margin-top:4px}.showroom-progress-line,.showroom-custom-cursor,.section-showroom .showroom-nav-btn{display:none !important}.section-showroom{margin-top:0 !important;margin-bottom:0 !important}.section-showroom+.section,.section-showroom+section{margin-top:0 !important;padding-top:20px !important}}@media(max-width: 575px){.section-showroom{--sr-w-center: 90vw;--sr-h-center: 62vw;padding-top:16px !important;padding-bottom:16px !important}.section-showroom .section-header,.section-showroom .section-header.reveal,.section-showroom .section-header.reveal.active{margin-bottom:12px !important}.showroom-gallery .gallery-item{border-radius:14px}.showroom-gallery .gallery-caption{padding:12px 14px}.showroom-gallery .gallery-caption h3{font-size:15px}.showroom-gallery .gallery-caption p{font-size:10px}.section-showroom+.section,.section-showroom+section{padding-top:16px !important}}@media(max-width: 389px){.section-showroom{--sr-w-center: 92vw;--sr-h-center: 66vw}.showroom-gallery .gallery-caption h3{font-size:14px}.showroom-gallery .gallery-caption p{font-size:9.5px}}.section-possibilities{padding-top:0px;background-color:var(--color-bg);position:relative}.section-possibilities.hide-real-cursor{cursor:none}.section-possibilities.hide-real-cursor *{cursor:none !important}.hotspot-slider{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);background:var(--color-border)}.hotspot-wrapper{position:relative;width:100%;height:auto}.hotspot-slider .swiper-button-next,.hotspot-slider .swiper-button-prev{display:none !important}.hotspot-custom-cursor{position:fixed;top:0;left:0;color:#000;font-size:36px;font-weight:300;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%, -50%) scale(0.8);transition:opacity .3s ease,transform .1s linear;text-shadow:0 4px 12px rgba(0,0,0,.4)}.hotspot-custom-cursor.is-visible{opacity:1;transform:translate(-50%, -50%) scale(1)}.hotspot-thumbs{padding:4px}.hotspot-thumbs .swiper-slide{width:100px;height:70px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;opacity:.4;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.hotspot-thumbs .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}.hotspot-thumbs .swiper-slide-thumb-active{opacity:1;border-color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}[data-theme=dark] .hotspot-thumbs .swiper-slide-thumb-active{border-color:#fff}@media(min-width: 600px)and (max-width: 767px){.hotspot-thumbs .swiper-slide{width:80px;height:56px}}@media(max-width: 599px){.section-possibilities{padding-bottom:var(--space-8)}.hotspot-slider{border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.hotspot-thumbs .swiper-slide{width:65px;height:45px;border-radius:6px}}.section-partners{padding-bottom:var(--space-16);background-color:var(--color-bg)}.partners-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-6);align-items:stretch}.partner-card{position:relative;height:140px;display:flex;align-items:center;justify-content:center;background:#fff !important;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .4s cubic-bezier(0.25, 1, 0.5, 1)}.partner-card a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:20px}.partner-img{max-width:80%;max-height:80%;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal;transition:transform .4s ease}.partner-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:var(--color-text)}.partner-card:hover .partner-img{transform:scale(1.05)}[data-theme=dark] .partner-card{background:hsla(0,0%,100%,.03)}@media(max-width: 1024px){.partners-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.partners-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-4)}.partner-card{height:100px}}.section-projects{padding-bottom:var(--space-16);overflow:hidden}.projects-full-wrapper{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-6);padding:0 var(--space-6);width:100%}.project-item{display:flex;flex-direction:column;position:relative;text-decoration:none}.project-img{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative;margin-bottom:var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-border);-webkit-mask-image:-webkit-radial-gradient(white, black);mask-image:radial-gradient(white, black)}.project-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(0.25, 1, 0.5, 1)}.project-item:hover .project-img img{transform:scale(1.08)}.project-info{display:flex;flex-direction:column;align-items:flex-start}.project-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-muted);border:1px solid var(--color-border);padding:4px 10px;border-radius:99px;margin-bottom:var(--space-3);background:rgba(0,0,0,0);transition:all .3s ease}.project-item:hover .project-tag{border-color:var(--color-text);color:var(--color-text);background:var(--color-surface)}.project-name{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;line-height:1.3;text-transform:uppercase;margin-bottom:var(--space-2);color:var(--color-text)}.project-name a{text-decoration:none;color:inherit;background-image:linear-gradient(var(--color-text), var(--color-text));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s cubic-bezier(0.25, 1, 0.5, 1);padding-bottom:2px}.project-item:hover .project-name a{background-size:100% 1px}.project-desc{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.8}@media(max-width: 1024px){.projects-full-wrapper{grid-template-columns:repeat(2, 1fr);gap:var(--space-4);padding:0 var(--space-4)}}@media(max-width: 640px){.projects-full-wrapper{grid-template-columns:1fr}.project-img{aspect-ratio:3/2}}.section-factory{overflow:hidden}.factory-grid{display:grid;grid-template-columns:6.5fr 3.5fr;gap:var(--space-10);align-items:center}.factory-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.factory-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}.factory-image:hover img{transform:scale(1.05)}.factory-content{display:flex;flex-direction:column;justify-content:center}.factory-content .section-title{text-align:left;margin-bottom:var(--space-2)}.factory-content .section-desc{text-align:left;margin-left:0;margin-bottom:var(--space-6)}.factory-desc{font-size:var(--text-base);color:var(--color-muted);line-height:1.6;margin-bottom:var(--space-8)}.factory-desc p{margin-bottom:var(--space-4)}.factory-desc p:last-child{margin-bottom:0}.factory-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;background-color:#dcb37b;color:#0b0b0b;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:14px 32px;border-radius:99px;text-decoration:none;transition:all .4s var(--ease)}.factory-btn:hover{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-3px);box-shadow:var(--shadow-md)}@media(min-width: 992px)and (max-width: 1199px){.factory-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(min-width: 768px)and (max-width: 991px){.factory-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.factory-image{aspect-ratio:4/3}}@media(min-width: 600px)and (max-width: 767px){.factory-grid{grid-template-columns:1fr;gap:var(--space-8)}.factory-image{aspect-ratio:16/9}}@media(max-width: 599px){.factory-grid{grid-template-columns:1fr;gap:var(--space-6)}.factory-content .section-title{text-align:center;font-size:var(--text-lg)}.factory-content .section-desc{text-align:center;font-size:var(--text-sm);margin-bottom:var(--space-6)}.factory-desc{margin-bottom:var(--space-6)}.factory-btn{width:100%}}.section-manufacture{overflow:hidden}.manufacture-grid{display:grid;grid-template-columns:2.8fr 4.4fr 2.8fr;gap:var(--space-6);align-items:stretch}.m-col{display:flex;flex-direction:column;gap:var(--space-6)}.m-text-box{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.8;color:var(--color-muted)}.m-text-box strong{color:var(--color-text);font-weight:700}.m-text-box p{margin-bottom:var(--space-3)}.m-text-box p:last-child{margin-bottom:0}.m-text-right{display:flex;flex-direction:column;align-items:flex-start}.m-btn{margin-top:var(--space-4);display:inline-flex;align-items:center;justify-content:center;background-color:#dcb37b;color:#0b0b0b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:14px 30px;border-radius:99px;text-decoration:none;transition:all .4s var(--ease)}.m-btn:hover{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-3px);box-shadow:var(--shadow-md)}.m-image-box{border-radius:var(--radius-md);overflow:hidden;position:relative;background-color:var(--color-border);box-shadow:var(--shadow-sm)}.m-image-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(0.25, 1, 0.5, 1)}.m-image-box:hover img{transform:scale(1.06)}.m-img-landscape{aspect-ratio:4/3;margin-top:auto}.m-img-large{aspect-ratio:16/9}.m-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);flex-grow:1;align-items:start}.m-grid-inner .m-img-square{width:100%;height:auto;aspect-ratio:1/1}.m-img-portrait{flex-grow:1;min-height:200px;height:100%}@media(max-width: 1400px){.manufacture-grid{grid-template-columns:1fr 1.6fr 1fr;gap:var(--space-5)}.m-col,.m-grid-inner{gap:var(--space-4)}.m-text-box{font-size:13px}.m-btn{padding:12px 24px;font-size:11px}}@media(min-width: 992px)and (max-width: 1199px){.manufacture-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-6)}.m-col,.m-grid-inner{gap:var(--space-4)}.m-col-3{grid-column:span 2;flex-direction:row;align-items:center;gap:var(--space-6)}.m-col-3 .m-text-right{flex:1;padding-right:0}.m-col-3 .m-image-box{flex:1}.m-grid-inner .m-img-square{height:auto;aspect-ratio:1/1}.m-img-portrait{flex-grow:0;min-height:auto;aspect-ratio:4/3}}@media(min-width: 768px)and (max-width: 991px){.manufacture-grid{grid-template-columns:1fr;gap:var(--space-8)}.m-col{gap:var(--space-4)}.m-col-3{flex-direction:column}.m-col-3 .m-text-right{padding-right:0;order:-1;align-items:flex-start}.m-grid-inner .m-img-square{height:auto;aspect-ratio:1/1}.m-img-landscape,.m-img-large,.m-img-portrait{flex-grow:0;min-height:auto;height:auto;aspect-ratio:16/9;width:100%}}@media(min-width: 600px)and (max-width: 767px){.manufacture-grid{grid-template-columns:1fr;gap:var(--space-6)}.m-col-3{flex-direction:column}.m-col-3 .m-text-right{padding-right:0;order:-1}.m-img-landscape,.m-grid-inner,.m-img-portrait{display:none !important}.m-img-large{aspect-ratio:16/9;height:auto}}@media(max-width: 599px){.manufacture-grid{grid-template-columns:1fr;gap:var(--space-4)}.m-col{gap:0}.m-img-landscape,.m-grid-inner,.m-img-portrait{display:none !important}.m-img-large{aspect-ratio:16/9;margin:var(--space-5) 0}.m-btn{width:100%}}.blog-grid{margin-top:var(--space-10);display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-8) var(--space-6);width:100%}@media(min-width: 768px)and (max-width: 991px){.blog-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 600px)and (max-width: 767px){.blog-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-6) var(--space-4)}}@media(max-width: 599px){.blog-grid{grid-template-columns:1fr}}.rivius-post-card{display:flex;flex-direction:column;gap:var(--space-5);height:100%}.rivius-post-card:hover .card-media img{transform:scale(1.04)}.rivius-post-card:hover .card-link{letter-spacing:.1em}.rivius-post-card:hover .card-link .arrow{transform:translateX(5px)}.rivius-post-card .card-media{display:block;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;background-color:var(--color-border)}.rivius-post-card .card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.rivius-post-card .card-content{display:flex;flex-direction:column;flex-grow:1}.rivius-post-card .card-meta{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-3);color:var(--color-muted)}.rivius-post-card .card-meta .card-cat a{color:var(--color-text);text-decoration:none}.rivius-post-card .card-meta .card-cat a:hover{opacity:.7}.rivius-post-card .card-meta .card-sep{margin:0 var(--space-2);opacity:.5}.rivius-post-card .card-title{font-size:var(--text-lg);margin-bottom:var(--space-3);line-height:1.4;font-family:var(--font-heading)}.rivius-post-card .card-title a{text-decoration:none;color:var(--color-text)}.rivius-post-card .card-excerpt{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-5);line-height:1.6;flex-grow:1}.rivius-post-card .card-link{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--color-text);border-bottom:1px solid currentColor;padding-bottom:4px;align-self:flex-start;transition:letter-spacing .4s var(--ease)}.rivius-post-card .card-link .arrow{margin-left:var(--space-2);transition:transform .4s var(--ease)}.archive-page{padding-top:var(--header-offset, var(--section-y));padding-bottom:var(--section-y)}.archive-page .archive-header{text-align:center;margin-bottom:var(--space-12);max-width:800px;margin-inline:auto}.archive-page .archive-header .page-title{font-size:var(--text-2xl);margin-bottom:var(--space-4);font-family:var(--font-heading);color:var(--color-text)}.archive-page .archive-header .archive-description{font-size:var(--text-md);color:var(--color-muted);line-height:1.6}.archive-page .archive-layout{display:flex;gap:var(--space-10);align-items:flex-start}@media(min-width: 768px)and (max-width: 991px){.archive-page .archive-layout{gap:var(--space-8)}}@media(min-width: 600px)and (max-width: 767px){.archive-page .archive-layout{flex-direction:column}}@media(max-width: 599px){.archive-page .archive-layout{flex-direction:column;gap:var(--space-8)}}.archive-page .archive-content{flex:1;min-width:0}.archive-page .archive-sidebar{width:320px;flex-shrink:0;position:sticky;top:calc(var(--header-offset, 80px) + var(--space-4))}.archive-page .archive-sidebar:empty{display:none}@media(min-width: 600px)and (max-width: 767px){.archive-page .archive-sidebar{width:100%;position:static}}@media(max-width: 599px){.archive-page .archive-sidebar{width:100%;position:static}}.archive-page .archive-pagination{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.archive-page .archive-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap}.archive-page .archive-pagination .nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);text-decoration:none;font-weight:600;font-size:var(--text-sm);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xs);transition:all var(--dur) var(--ease)}.archive-page .archive-pagination .nav-links .page-numbers:hover{border-color:var(--color-text)}.archive-page .archive-pagination .nav-links .page-numbers.current{background-color:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.archive-page .archive-pagination .nav-links .page-numbers.dots{border:none;background:rgba(0,0,0,0)}.rivius-single-article .single-hero{position:relative;width:100%;height:70vh;min-height:500px;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding-bottom:var(--space-16);background-color:var(--color-accent);margin-bottom:var(--space-12)}.rivius-single-article .single-hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.rivius-single-article .single-hero .hero-bg img{width:100%;height:100%;object-fit:cover}.rivius-single-article .single-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);z-index:2}.rivius-single-article .single-hero .hero-content{position:relative;z-index:3;max-width:900px;color:#fff;padding-inline:var(--gutter)}.rivius-single-article .single-hero .hero-content .entry-meta-cat{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--space-4);font-weight:600}.rivius-single-article .single-hero .hero-content .entry-meta-cat a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color var(--dur) var(--ease)}.rivius-single-article .single-hero .hero-content .entry-meta-cat a:hover{color:#fff}.rivius-single-article .single-hero .hero-content .entry-title{font-size:var(--text-2xl);margin-bottom:var(--space-5);color:#fff;line-height:1.2;font-family:var(--font-heading)}.rivius-single-article .single-hero .hero-content .entry-meta{font-size:var(--text-sm);color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.05em}.rivius-single-article .single-hero .hero-content .entry-meta .sep{margin:0 var(--space-3);opacity:.5}.rivius-single-article .entry-content-wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.rivius-single-article .entry-content-wrap .entry-content p{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--space-5)}.rivius-single-article .entry-content-wrap .entry-content>p:first-of-type::first-letter{font-family:var(--font-heading);float:left;font-size:4.5rem;line-height:.8;padding-right:var(--space-3);padding-top:8px;color:var(--color-text)}.rivius-single-article .entry-content-wrap .entry-content blockquote{border-left:none;text-align:center;padding:var(--space-6) 0;margin:var(--space-10) 0;font-family:var(--font-heading);font-style:italic;color:var(--color-text);font-size:var(--text-xl);position:relative}.rivius-single-article .entry-content-wrap .entry-content blockquote::before{content:"“";display:block;font-size:4rem;line-height:0;color:var(--color-border);margin-bottom:var(--space-4)}.rivius-single-article .entry-content-wrap .entry-content .align-items-center{align-items:center}.rivius-single-article .entry-content-wrap .entry-content .room-feature-row{margin-bottom:var(--space-8);gap:var(--space-6)}.rivius-single-article .entry-content-wrap .entry-content .room-feature-row .room-feature-media{flex-basis:35%}.rivius-single-article .entry-content-wrap .entry-content .room-feature-row .room-feature-content{flex-basis:65%}.rivius-single-article .entry-content-wrap .entry-content .room-feature-row .room-feature-content .room-title{font-size:var(--text-xl);color:var(--color-text);margin-top:0;margin-bottom:var(--space-3)}@media(max-width: 599px){.rivius-single-article .entry-content-wrap .entry-content .room-feature-row{flex-direction:column}.rivius-single-article .entry-content-wrap .entry-content .room-feature-row .room-feature-media,.rivius-single-article .entry-content-wrap .entry-content .room-feature-row .room-feature-content{flex-basis:100%}}.rivius-single-article .entry-content-wrap .entry-content .room-gallery-box{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-8);border-radius:var(--radius-sm);margin:var(--space-10) 0;box-shadow:var(--shadow-sm)}.rivius-single-article .entry-content-wrap .entry-content .room-gallery-box .room-quote{text-align:center;font-style:italic;margin-bottom:var(--space-6);color:var(--color-muted);font-size:var(--text-md)}.rivius-single-article .entry-content-wrap .entry-content .room-gallery-box .wp-block-columns{gap:var(--space-4)}.rivius-single-article .entry-content-wrap .entry-content .room-gallery-box .wp-block-columns .wp-block-column{flex-basis:33.33%}@media(max-width: 599px){.rivius-single-article .entry-content-wrap .entry-content .room-gallery-box .wp-block-columns{flex-direction:column}.rivius-single-article .entry-content-wrap .entry-content .room-gallery-box .wp-block-columns .wp-block-column{flex-basis:100%;margin-bottom:var(--space-4)}}.rivius-single-article .entry-content-wrap .entry-footer{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;align-items:center}.rivius-single-article .entry-content-wrap .entry-footer .tags-links{font-size:var(--text-sm)}.rivius-single-article .entry-content-wrap .entry-footer .tags-links span{font-weight:600;margin-right:var(--space-3);color:var(--color-text)}.rivius-single-article .entry-content-wrap .entry-footer .tags-links a{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);text-decoration:none;color:var(--color-muted);margin-right:var(--space-2);transition:all var(--dur) var(--ease)}.rivius-single-article .entry-content-wrap .entry-footer .tags-links a:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.post-navigation{max-width:840px;margin-inline:auto;padding-inline:var(--gutter);margin-top:var(--space-10);margin-bottom:var(--space-12)}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:var(--space-6)}@media(max-width: 599px){.post-navigation .nav-links{flex-direction:column;gap:var(--space-4)}}.post-navigation .nav-links .nav-previous,.post-navigation .nav-links .nav-next{flex:1}.post-navigation .nav-links .nav-next{text-align:right}.post-navigation .nav-links a{text-decoration:none;display:block;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.post-navigation .nav-links a .nav-subtitle{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.post-navigation .nav-links a .nav-title{font-weight:600;font-size:var(--text-md);display:block;color:var(--color-text);font-family:var(--font-heading)}.post-navigation .nav-links a:hover{border-color:var(--color-text);transform:translateY(-4px);box-shadow:var(--shadow-sm)}.section-404{position:relative;width:100%;min-height:80vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);overflow:hidden;padding:var(--space-10) 0}.content-404{text-align:center;position:relative;z-index:2}.title-404{font-family:var(--font-heading);font-size:clamp(8rem,20vw,18rem);line-height:.8;font-weight:400;color:var(--color-text);margin:0 0 var(--space-8) 0;display:flex;justify-content:center;align-items:center;gap:0}.title-404 .zero{font-style:italic;opacity:.8;transform:translateY(-5%)}.subtitle-404{font-family:var(--font-sans);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-4);color:var(--color-text)}.desc-404{font-size:var(--text-base);color:var(--color-muted);max-width:500px;margin:0 auto var(--space-10);line-height:1.8}.btn-404{display:inline-flex;align-items:center;gap:12px;padding:16px 40px;background-color:var(--color-text);color:var(--color-bg);border-radius:99px;text-decoration:none;font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:1px;transition:all .3s cubic-bezier(0.25, 1, 0.5, 1);box-shadow:0 10px 30px rgba(0,0,0,.15)}.btn-404:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.25);background-color:#000}.btn-404 i{transition:transform .3s ease}.btn-404:hover i{transform:translateX(5px)}[data-theme=dark] .btn-404{background-color:#fff;color:#000}.bg-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-family:var(--font-heading);font-size:30vw;opacity:.03;pointer-events:none;white-space:nowrap;z-index:1;user-select:none;color:var(--color-text)}:root{--shop-gap: 30px;--header-offset: 30px;--sidebar-w: 260px}.rvp-shop-page{background-color:var(--color-bg);min-height:100vh;padding-top:var(--header-offset);padding-bottom:var(--space-16)}.rvp-shop-header{text-align:center;margin-bottom:60px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05)}.rvp-page-title{font-family:var(--font-sans);font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;color:var(--color-text)}.rvp-breadcrumb{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-muted);font-weight:600}.rvp-breadcrumb a{text-decoration:none;color:var(--color-muted);transition:color .3s}.rvp-breadcrumb a:hover{color:var(--color-text)}.rvp-shop-container{display:flex;gap:50px;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);position:relative}.rvp-shop-sidebar{width:var(--sidebar-w);flex-shrink:0;font-size:var(--text-base);color:var(--color-text)}.rvp-shop-sidebar .widget{margin-bottom:50px;border-bottom:1px solid var(--color-border);padding-bottom:40px}.rvp-shop-sidebar .widget:last-child{border-bottom:none}.rvp-shop-sidebar .widget .widget-title{font-family:var(--font-heading);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text);margin-bottom:24px;padding-bottom:12px;display:inline-block;position:relative}.rvp-shop-sidebar .widget .widget-title::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-text)}.rvp-shop-sidebar .widget ul{list-style:none !important;margin:0 !important;padding:0 !important}.rvp-shop-sidebar .widget ul li{padding:8px 0 !important;margin:0 !important;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base);color:var(--color-muted);transition:all .3s ease;cursor:pointer;line-height:1.4}.rvp-shop-sidebar .widget ul li a{text-decoration:none;color:var(--color-text);transition:color .3s,padding .3s;position:relative;flex:1}.rvp-shop-sidebar .widget ul li:hover a{color:var(--color-text);padding-left:8px;font-weight:500}.rvp-shop-sidebar .widget ul li.current-cat a,.rvp-shop-sidebar .widget ul li.chosen a{font-weight:700;color:var(--color-text);padding-left:12px}.rvp-shop-sidebar .widget ul li.current-cat a::before,.rvp-shop-sidebar .widget ul li.chosen a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:1.5px;background:var(--color-text)}.rvp-shop-sidebar .widget ul li .count{font-size:12px;color:var(--color-muted);font-weight:500;background:var(--color-surface);padding:2px 8px;border-radius:99px;border:1px solid var(--color-border)}.rvp-shop-sidebar .widget_price_filter .price_slider_wrapper{margin-bottom:20px;padding-top:10px}.rvp-shop-sidebar .widget_price_filter .ui-slider-horizontal{position:relative;height:4px;background:var(--color-border);border:none;border-radius:0;margin-bottom:25px;width:100%;display:block}.rvp-shop-sidebar .widget_price_filter .ui-slider-range{position:absolute;top:0;height:100%;background:var(--color-text);display:block;border:0;z-index:1}.rvp-shop-sidebar .widget_price_filter .ui-slider-handle{position:absolute;z-index:2;top:50%;margin-top:-6px;width:12px;height:12px;background:var(--color-text);border:none;border-radius:0;cursor:pointer;outline:none;transition:transform .2s}.rvp-shop-sidebar .widget_price_filter .ui-slider-handle:hover{transform:scale(1.3)}.rvp-shop-sidebar .widget_price_filter .ui-slider-handle:last-child{margin-left:-6px}.rvp-shop-sidebar .widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin-top:15px}.rvp-shop-sidebar .widget_price_filter .price_slider_amount .price_label{font-size:14px;font-weight:600;color:var(--color-text);line-height:1}.rvp-shop-sidebar .widget_price_filter .price_slider_amount button.button{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:rgba(0,0,0,0);color:var(--color-text);border:1px solid var(--color-text);border-radius:0;padding:8px 24px;cursor:pointer;transition:all .3s;line-height:1}.rvp-shop-sidebar .widget_price_filter .price_slider_amount button.button:hover{background:var(--color-text);color:var(--color-bg)}.rvp-shop-sidebar .widget_price_filter .price_slider_amount input{display:none}.rvp-shop-sidebar .woocommerce-product-search{position:relative;margin-bottom:20px}.rvp-shop-sidebar .woocommerce-product-search input[type=search]{width:100%;border:none;border-bottom:1px solid var(--color-border);background:rgba(0,0,0,0);padding:12px 0;font-family:var(--font-sans);font-size:16px;color:var(--color-text);outline:none}.rvp-shop-sidebar .woocommerce-product-search input[type=search]:focus{border-color:var(--color-text)}.rvp-shop-sidebar .woocommerce-product-search button{position:absolute;right:0;top:0;bottom:0;background:rgba(0,0,0,0);border:none;font-size:0;cursor:pointer}.rvp-shop-sidebar .woocommerce-product-search button::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:16px;color:var(--color-text)}.rvp-shop-content{flex-grow:1;width:calc(100% - var(--sidebar-w) - 50px)}.rvp-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:10px}.woocommerce-result-count{margin:0;font-size:13px;color:var(--color-muted);letter-spacing:.5px}.woocommerce-ordering select{appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);border:none;font-family:var(--font-sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text);cursor:pointer;outline:none;padding-right:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right center}.filter-trigger-btn,.close-sidebar-btn{display:none}ul.products{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--shop-gap);margin:0 !important;padding:0 !important}ul.products::before,ul.products::after{display:none !important}ul.products li.product{width:100% !important;margin:0 !important;background:rgba(0,0,0,0)}.rvp-shop-pagination{margin-top:80px;text-align:center}.rvp-shop-pagination ul{display:inline-flex;gap:8px;list-style:none;padding:0;margin:0;border:none}.rvp-shop-pagination ul .page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:14px;font-weight:600;color:var(--color-muted);border:1px solid rgba(0,0,0,0);text-decoration:none;transition:all .3s}.rvp-shop-pagination ul .page-numbers:hover{color:var(--color-text);border-color:var(--color-border)}.rvp-shop-pagination ul .page-numbers.current{color:var(--color-text);border-color:var(--color-text)}.rvp-shop-pagination ul .page-numbers.prev,.rvp-shop-pagination ul .page-numbers.next{font-size:20px;font-weight:300}@media(max-width: 1024px){.rvp-shop-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:#fff;z-index:1000;padding:40px 30px;transform:translateX(-100%);transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1);box-shadow:10px 0 50px rgba(0,0,0,.1);overflow-y:auto}.rvp-shop-sidebar.active{transform:translateX(0)}.rvp-shop-sidebar .close-sidebar-btn{display:block;width:100%;text-align:right;border:none;background:none;font-size:24px;color:var(--color-text);margin-bottom:30px;cursor:pointer}.rvp-shop-content{width:100%}.rvp-shop-toolbar{flex-direction:row;justify-content:space-between}.rvp-shop-toolbar .toolbar-left{display:flex;align-items:center;gap:15px}.rvp-shop-toolbar .woocommerce-result-count{display:none}.rvp-shop-toolbar .filter-trigger-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--color-border);padding:8px 14px;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer}}@media(max-width: 768px){.rvp-shop-container{padding:0 20px}ul.products{grid-template-columns:repeat(2, 1fr);gap:15px}.rvp-shop-toolbar{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"filter sort" "count count";gap:12px;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05)}.toolbar-left{display:contents}.filter-trigger-btn{grid-area:filter;justify-self:start;display:inline-flex !important;align-items:center;justify-content:center;background:none !important;border:none !important;width:38px;height:38px;padding:0;font-size:0 !important;color:var(--color-text);cursor:pointer;border-radius:0}.filter-trigger-btn i{font-size:14px;margin:0}.toolbar-right{grid-area:sort;justify-self:end}.toolbar-right .woocommerce-ordering select{border:1px solid var(--color-border);height:38px;padding:0 24px 0 12px;font-size:11px;font-family:var(--font-sans);font-weight:600;color:var(--color-text);background-color:rgba(0,0,0,0);background-position:calc(100% - 8px) center;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;border-radius:0;transition:border-color .3s ease}.toolbar-right .woocommerce-ordering select:focus{border-color:var(--color-text)}.toolbar-right .woocommerce-ordering select option{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:13px;padding:10px}}:root{--cart-border: 1px solid #E5E5E5;--cart-text: #111;--cart-gray: #777}.woocommerce-cart{background-color:#fff}.woocommerce-cart .entry-header{display:none !important}.woocommerce-cart .woocommerce{max-width:100%;margin:0;padding-top:40px}.rvp-cart-fullwidth{display:flex;flex-wrap:wrap;width:100%;min-height:80vh}.rvp-cart-header{width:100%;padding:0 5%;margin-bottom:60px;text-align:center;border-bottom:1px solid rgba(0,0,0,0)}.rvp-cart-header .rvp-page-title{font-family:var(--font-sans);font-size:30px;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:#000;margin:0 0 10px}.rvp-cart-header .rvp-cart-count{font-family:var(--font-sans);font-size:11px;color:#999;text-transform:uppercase;letter-spacing:2px;position:relative;display:inline-block}.rvp-cart-header .rvp-cart-count::after{content:"";display:block;width:30px;height:1px;background:#000;margin:15px auto 0}.woocommerce-cart-form{flex:1;padding-left:5%;padding-right:60px;min-width:60%;margin-bottom:80px}.rvp-cart-collaterals{width:350px;min-width:300px;background:#fafafa;padding:60px 40px;border-left:1px solid #f0f0f0}table.shop_table.cart{width:100%;border-collapse:collapse;border:none;margin:0;table-layout:fixed}table.shop_table.cart thead th{font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#999;padding:15px 0;border-bottom:1px solid #000;text-align:left}table.shop_table.cart thead th.product-remove{width:30px}table.shop_table.cart thead th.product-thumbnail{width:100px}table.shop_table.cart thead th.product-price{width:120px;text-align:center}table.shop_table.cart thead th.product-quantity{width:120px;text-align:center}table.shop_table.cart thead th.product-subtotal{width:120px;text-align:right}table.shop_table.cart thead th.product-name{width:auto}table.shop_table.cart tbody td{padding:25px 0;border-bottom:var(--cart-border);vertical-align:middle;font-size:14px;color:var(--cart-text)}table.shop_table.cart tbody td.product-thumbnail{padding-right:20px}table.shop_table.cart tbody td.product-thumbnail a{display:block}table.shop_table.cart tbody td.product-thumbnail img{width:80px;aspect-ratio:3/4;object-fit:cover;display:block;background:#f5f5f5}table.shop_table.cart tbody td.product-name{padding-right:20px}table.shop_table.cart tbody td.product-name a.cart-product-title{display:block;font-family:var(--font-sans);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#000;line-height:1.5;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}table.shop_table.cart tbody td.product-name dl.variation{margin:0;font-size:11px;color:#888;display:flex;flex-wrap:wrap;gap:10px}table.shop_table.cart tbody td.product-name dl.variation dt{font-weight:600;color:#000;margin:0;float:none}table.shop_table.cart tbody td.product-name dl.variation dd{margin:0;float:none}table.shop_table.cart tbody td.product-name dl.variation dd p{margin:0}table.shop_table.cart tbody td.product-price{text-align:center;font-family:var(--font-sans);color:#555}table.shop_table.cart tbody td.product-subtotal{text-align:right;font-family:var(--font-sans);font-weight:700;color:#000}table.shop_table.cart tbody td.product-remove{text-align:left}table.shop_table.cart tbody td.product-remove a.remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#ccc !important;font-size:16px;background:rgba(0,0,0,0) !important;border:none !important;transition:color .3s}table.shop_table.cart tbody td.product-remove a.remove:hover{color:#d32f2f !important}table.shop_table.cart tbody td.product-quantity .quantity{width:50px;margin:0 auto;border-bottom:1px solid #ccc;position:relative}table.shop_table.cart tbody td.product-quantity .quantity input.qty{width:100%;height:36px;text-align:center;border:none !important;background:rgba(0,0,0,0) !important;font-family:var(--font-sans);font-weight:600;color:#000;padding:0;-moz-appearance:textfield;outline:none}table.shop_table.cart tbody td.product-quantity .quantity input::-webkit-outer-spin-button,table.shop_table.cart tbody td.product-quantity .quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}td.actions{padding:40px 0 0 !important;border:none !important;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.coupon{display:flex;align-items:flex-end;gap:0;border-bottom:1px solid #ccc;padding-bottom:5px;width:300px;max-width:100%}.coupon label{display:none}.coupon input#coupon_code{flex:1;height:30px;border:none !important;background:rgba(0,0,0,0) !important;padding:0;font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:1px;outline:none;color:#000}.coupon input#coupon_code::placeholder{color:#bbb;text-transform:none;letter-spacing:0}.coupon button[name=apply_coupon]{background:rgba(0,0,0,0) !important;border:none !important;padding:0 0 0 15px;font-family:var(--font-sans);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#000;cursor:pointer;transition:opacity .3s}.coupon button[name=apply_coupon]:hover{opacity:.6}button.update-btn{background:rgba(0,0,0,0) !important;border:1px solid #ccc !important;color:#888 !important;height:44px;padding:0 30px;font-family:var(--font-sans);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s;border-radius:0}button.update-btn:hover{border-color:#000 !important;color:#000 !important}button.update-btn:disabled{opacity:.5;cursor:default}.rvp-cart-collaterals .cart_totals{position:sticky;top:100px}.rvp-cart-collaterals .cart_totals h2{font-family:var(--font-sans);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0 0 30px 0;padding-bottom:15px;border-bottom:1px solid #000}.rvp-cart-collaterals .cart_totals table.shop_table{width:100%;border-collapse:collapse;margin-bottom:40px}.rvp-cart-collaterals .cart_totals table.shop_table tr th,.rvp-cart-collaterals .cart_totals table.shop_table tr td{padding:15px 0;border-bottom:1px solid #eee;font-family:var(--font-sans)}.rvp-cart-collaterals .cart_totals table.shop_table tr th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#888}.rvp-cart-collaterals .cart_totals table.shop_table tr td{text-align:right;font-size:14px;color:#000;font-weight:500}.rvp-cart-collaterals .cart_totals table.shop_table tr.order-total th,.rvp-cart-collaterals .cart_totals table.shop_table tr.order-total td{border-bottom:none;border-top:1px solid #000;padding-top:25px;color:#000}.rvp-cart-collaterals .cart_totals table.shop_table tr.order-total td{font-size:18px;font-weight:700}.rvp-cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background:#000 !important;color:#fff !important;font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-decoration:none;border:1px solid #000;transition:all .3s}.rvp-cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background:#fff !important;color:#000 !important}.rvp-cart-collaterals .cart_totals .wc-proceed-to-checkout::after{content:"Bao gồm thuế & phí vận chuyển (nếu có)";display:block;text-align:center;font-size:9px;color:#aaa;margin-top:15px;font-style:italic}@media(max-width: 1024px){.rvp-cart-fullwidth{flex-direction:column}.woocommerce-cart-form{padding:0 5%;margin-bottom:50px}.rvp-cart-collaterals{width:100%;border-left:none;padding:50px 5%;background:#f9f9f9}}@media(max-width: 768px){.rvp-cart-header .rvp-page-title{font-size:24px}table.shop_table.cart thead{display:none}table.shop_table.cart tbody td{display:block;width:100% !important;padding:5px 0;border:none;text-align:left !important}table.shop_table.cart tbody tr{display:grid;grid-template-columns:80px 1fr;grid-template-areas:"img name" "img price" "img qty" "img subtotal";gap:5px 15px;padding:20px 0;border-bottom:1px solid #eee;position:relative}table.shop_table.cart tbody td.product-thumbnail{grid-area:img;width:auto !important}table.shop_table.cart tbody td.product-name{grid-area:name;padding:0 !important}table.shop_table.cart tbody td.product-price{grid-area:price;font-size:12px;color:#888}table.shop_table.cart tbody td.product-quantity{grid-area:qty}table.shop_table.cart tbody td.product-quantity .quantity{margin:0;width:40px;border-bottom:1px solid #ddd}table.shop_table.cart tbody td.product-subtotal{grid-area:subtotal;font-weight:700}table.shop_table.cart tbody td.product-remove{position:absolute;top:15px;right:0;width:auto !important}table.shop_table.cart tbody td.product-remove a.remove{color:#000 !important}table.shop_table.cart td.actions{flex-direction:column}table.shop_table.cart td.actions .coupon{width:100%}table.shop_table.cart td.actions button.update-btn{width:100%;border-color:#000 !important;color:#000 !important}}.rvp-page{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.rvp-container-outer{width:100%;margin-inline:auto;padding-inline:var(--section-y)}.rvp-luxury-hero{display:grid;grid-template-columns:58% 42%;gap:clamp(40px,5vw,60px);align-items:start;padding-block:var(--space-8) var(--space-16)}@media(min-width: 992px)and (max-width: 1199px){.rvp-luxury-hero{grid-template-columns:1.1fr .9fr;gap:var(--space-8)}}@media(min-width: 768px)and (max-width: 991px){.rvp-luxury-hero{grid-template-columns:1fr 1fr;gap:var(--space-6);padding-bottom:var(--space-12)}}@media(min-width: 600px)and (max-width: 767px){.rvp-luxury-hero{grid-template-columns:100%;gap:var(--space-8);padding-block:var(--space-6) var(--space-10)}}@media(max-width: 599px){.rvp-luxury-hero{grid-template-columns:100%;gap:var(--space-6);padding-block:var(--space-4) var(--space-8)}}.rvp-gallery-wrapper{position:sticky;top:calc(var(--space-6) + 20px);z-index:10}@media(min-width: 768px)and (max-width: 991px){.rvp-gallery-wrapper{position:relative;top:0}}@media(min-width: 600px)and (max-width: 767px){.rvp-gallery-wrapper{position:relative;top:0}}@media(max-width: 599px){.rvp-gallery-wrapper{position:relative;top:0}}.rvp-main-stage{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-4);width:100%;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}@media(max-width: 599px){.rvp-main-stage{max-height:none;aspect-ratio:1/1}}.rvp-main-stage img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease);cursor:zoom-in;will-change:transform,opacity}.rvp-label-sale{position:absolute;top:16px;left:16px;background:#991b1b;color:var(--color-surface);font-size:.75rem;padding:6px 12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:5;border-radius:4px;pointer-events:none}.rvp-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:hsla(0,0%,100%,.9);border:1px solid var(--color-border);border-radius:50%;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--color-text);box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .2s var(--ease);display:none}@media(min-width: 992px)and (max-width: 1199px){.rvp-nav-btn{display:flex;opacity:0;visibility:hidden}}.rvp-nav-btn.prev{left:20px}.rvp-nav-btn.next{right:20px}.rvp-nav-btn:hover{background:var(--color-text);color:var(--color-surface);transform:translateY(-50%) scale(1.1)}@media(min-width: 992px)and (max-width: 1199px){.rvp-main-stage:hover .rvp-nav-btn{opacity:1;visibility:visible}}.slide-in{animation:smoothFadeIn .5s cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes smoothFadeIn{0%{opacity:0;transform:scale(0.96)}100%{opacity:1;transform:scale(1)}}.slide-out-left{opacity:0;transform:translateX(-20px);transition:all .3s ease-in}.slide-out-right{opacity:0;transform:translateX(20px);transition:all .3s ease-in}.rvp-thumbs-row{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px;justify-content:flex-start;scrollbar-width:none}.rvp-thumbs-row::-webkit-scrollbar{height:0;width:0;display:none}.rvp-thumbs-row .rvp-thumb{flex:0 0 80px;width:80px;height:80px;cursor:pointer;border:2px solid rgba(0,0,0,0);border-radius:var(--radius-xs);overflow:hidden;opacity:.5;transition:all .25s var(--ease)}.rvp-thumbs-row .rvp-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.rvp-thumbs-row .rvp-thumb:hover{opacity:.8}.rvp-thumbs-row .rvp-thumb:hover img{transform:scale(1.1)}.rvp-thumbs-row .rvp-thumb.is-active{opacity:1;border-color:var(--color-text)}.rvp-hero-info{position:sticky;top:calc(var(--space-6) + 20px);align-self:flex-start;padding-left:var(--space-6)}@media(min-width: 768px)and (max-width: 991px){.rvp-hero-info{position:static;padding-left:0;margin-top:var(--space-8)}}@media(min-width: 600px)and (max-width: 767px){.rvp-hero-info{position:static;padding-left:0;margin-top:var(--space-6)}}@media(max-width: 599px){.rvp-hero-info{position:static;padding-left:0;margin-top:var(--space-6)}}.rvp-breadcrumb-minimal{font-size:.875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2);opacity:.8}.rvp-breadcrumb-minimal a{text-decoration:none;transition:color .2s}.rvp-breadcrumb-minimal a:hover{color:var(--color-text);text-decoration:underline}.rvp-badges-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-4)}.rvp-badges-row .rvp-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:1.2;white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.rvp-badges-row .rvp-badge-pill:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.06);border-color:var(--color-text)}.rvp-badges-row .rvp-badge-pill .icon i{font-size:13px}.rvp-badges-row .rvp-badge-pill.rating .icon i{color:#f59e0b}.rvp-badges-row .rvp-badge-pill.sold{color:var(--color-muted);border-color:var(--color-border)}.rvp-badges-row .rvp-badge-pill.sold .icon i{color:var(--color-muted);opacity:.8}.rvp-badges-row .rvp-badge-pill.status.in-stock{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.rvp-badges-row .rvp-badge-pill.status.in-stock .icon i{color:#22c55e}.rvp-badges-row .rvp-badge-pill.status.out-stock{color:#991b1b;background:#fef2f2;border-color:#fecaca}.rvp-badges-row .rvp-badge-pill.status.out-stock .icon i{color:#ef4444}.rvp-badges-row .rvp-badge-pill.hotline{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.rvp-badges-row .rvp-badge-pill.hotline .icon i{color:var(--color-surface)}.rvp-badges-row .rvp-badge-pill.hotline:hover{background:var(--color-surface);color:var(--color-text)}.rvp-badges-row .rvp-badge-pill.hotline:hover .icon i{color:var(--color-text)}.rvp-badges-row .rvp-badge-pill .status.preorder{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;background:rgba(212,175,55,.12);color:#8a6d1f;border:1px solid rgba(212,175,55,.35)}.rvp-title-main{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,3rem);line-height:1.2;margin-bottom:var(--space-4);font-weight:400;color:var(--color-text);letter-spacing:-0.01em}@media(max-width: 599px){.rvp-title-main{margin-bottom:var(--space-2)}}.rvp-price-wrapper-luxury{margin-bottom:var(--space-8);padding:16px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.rvp-price-wrapper-luxury .price-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-muted);margin-bottom:8px;font-weight:700}.rvp-price-wrapper-luxury .price-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.rvp-price-wrapper-luxury .current-price{font-family:var(--font-heading);font-size:2.5rem;line-height:1;color:var(--color-text);font-weight:500}@media(min-width: 1200px)and (max-width: 1439px){.rvp-price-wrapper-luxury .current-price{font-size:3rem}}.rvp-price-wrapper-luxury .current-price .woocommerce-Price-currencySymbol{font-size:.6em;vertical-align:top;margin-left:4px}.rvp-price-wrapper-luxury .old-price{font-family:var(--font-body);font-size:1.1rem;color:var(--color-muted);text-decoration:line-through;opacity:.6}.rvp-price-wrapper-luxury .discount-percent{display:inline-block;background:#9f1239;color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:4px;transform:translateY(-8px);box-shadow:0 4px 6px rgba(159,18,57,.2)}.rvp-short-desc{font-size:1rem;color:var(--color-muted);line-height:1.7;margin-bottom:var(--space-8)}@media(min-width: 1200px)and (max-width: 1439px){.rvp-short-desc{max-width:90%}}.rvp-cart-actions-luxury{display:flex;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap}.rvp-cart-actions-luxury .rvp-qty-wrapper{width:140px;height:56px;flex-shrink:0;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:rgba(0,0,0,0)}.rvp-cart-actions-luxury .rvp-qty-wrapper .rvp-qty-btn{width:44px;height:100%;background:rgba(0,0,0,0);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);font-size:14px;transition:background-color .3s ease,opacity .3s ease}.rvp-cart-actions-luxury .rvp-qty-wrapper .rvp-qty-btn:hover:not(:disabled){background-color:rgba(0,0,0,.04)}.rvp-cart-actions-luxury .rvp-qty-wrapper .rvp-qty-btn:disabled{opacity:.3;cursor:not-allowed}.rvp-cart-actions-luxury .rvp-qty-wrapper .quantity{flex-grow:1;height:100%;margin:0}.rvp-cart-actions-luxury .rvp-qty-wrapper .quantity input.qty{width:100%;height:100%;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-radius:0;font-weight:600;background:rgba(0,0,0,0);font-size:1.1rem;color:var(--color-text);padding:0;-moz-appearance:textfield}.rvp-cart-actions-luxury .rvp-qty-wrapper .quantity input.qty::-webkit-outer-spin-button,.rvp-cart-actions-luxury .rvp-qty-wrapper .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rvp-cart-actions-luxury .rvp-qty-wrapper .quantity input.qty:focus{background-color:rgba(0,0,0,.02);outline:none}.rvp-cart-actions-luxury .rvp-btn-checkout{flex-grow:1;height:56px;background:var(--color-text);color:var(--color-surface);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-weight:600;border-radius:4px;border:1px solid var(--color-text);cursor:pointer;transition:all .25s cubic-bezier(0.25, 0.46, 0.45, 0.94);white-space:nowrap}.rvp-cart-actions-luxury .rvp-btn-checkout:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15);opacity:.95}@media(max-width: 599px){.rvp-cart-actions-luxury .rvp-btn-checkout{font-size:.85rem;letter-spacing:1px}}.rvp-divider{margin:var(--space-8) 0;border-top:1px solid var(--color-border);opacity:.6}.rvp-tech-grid-visible{display:grid;gap:40px;margin-bottom:var(--space-8)}.rvp-tech-grid-visible.has-2-cols{grid-template-columns:1fr 1fr}.rvp-tech-grid-visible.has-1-col{grid-template-columns:1fr}@media(min-width: 600px)and (max-width: 767px){.rvp-tech-grid-visible{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width: 599px){.rvp-tech-grid-visible{grid-template-columns:1fr;gap:var(--space-6)}}.rvp-tech-column .rvp-tech-heading{font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;border-bottom:2px solid var(--color-text);padding-bottom:10px;margin-bottom:20px;color:var(--color-text);display:inline-block}.rvp-tech-column .rvp-tech-content{font-size:.9rem;color:var(--color-muted);line-height:1.8}.rvp-tech-column .rvp-tech-content ul{padding-left:16px;margin:0}.rvp-tech-column .rvp-tech-content li{margin-bottom:6px}.rvp-tech-column .rvp-tech-content p{margin-bottom:10px}.rvp-downloads-visible{margin-top:var(--space-8)}.rvp-downloads-visible .rvp-tech-heading{font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;border-bottom:2px solid var(--color-text);padding-bottom:10px;margin-bottom:20px;color:var(--color-text);display:inline-block}.rvp-files-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width: 600px)and (max-width: 767px){.rvp-files-grid-2col{grid-template-columns:1fr}}@media(max-width: 599px){.rvp-files-grid-2col{grid-template-columns:1fr}}.rvp-file-link-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s;background:var(--color-surface)}.rvp-file-link-box .rvp-icon-file{color:var(--color-muted);display:flex;flex-shrink:0}.rvp-file-link-box .rvp-file-label{font-size:.85rem;font-weight:500;color:var(--color-text);flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rvp-file-link-box .rvp-icon-arrow{opacity:0;transform:translateX(-5px);transition:.2s;color:var(--color-text)}.rvp-file-link-box:hover{border-color:var(--color-text);box-shadow:0 4px 12px rgba(0,0,0,.05)}.rvp-file-link-box:hover .rvp-icon-arrow{opacity:1;transform:translateX(0)}.rvp-meta-small{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px dashed var(--color-border);font-size:.8rem;color:var(--color-muted)}.rvp-meta-small span{display:block;margin-bottom:6px}.rvp-meta-small a{color:var(--color-text);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.1);transition:border-color .2s}.rvp-meta-small a:hover{border-bottom-color:var(--color-text);color:var(--color-text)}.rvp-details-section{padding-top:var(--space-12);padding-bottom:var(--space-16);background-color:var(--color-bg);border-top:1px solid var(--color-border)}.rvp-container-narrow{max-width:1400px;margin:0 auto;padding:0 var(--gutter)}.rvp-heading-serif{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.5rem);text-align:center;margin-bottom:var(--space-10);position:relative;padding-bottom:20px;letter-spacing:1px}@media(max-width: 599px){.rvp-heading-serif{padding-bottom:0px;margin-bottom:0px}}.rvp-related-section{padding-top:var(--space-12);padding-bottom:var(--space-16);background-color:var(--color-bg);border-top:1px solid var(--color-border);margin-top:var(--space-10)}.rvp-related-section h3.rvp-heading-serif{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);text-align:center;margin-bottom:var(--space-8);color:var(--color-text);margin-bottom:40px}.rvp-related-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-6)}@media(min-width: 768px)and (max-width: 991px){.rvp-related-grid{grid-template-columns:repeat(3, 1fr);gap:var(--space-4)}}@media(min-width: 600px)and (max-width: 767px){.rvp-related-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-4)}}@media(max-width: 599px){.rvp-related-grid{grid-template-columns:1fr 1fr;gap:12px}}.rvp-product-card-simple{position:relative;display:flex;flex-direction:column}.rvp-product-card-simple .card-img{display:block;position:relative;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:12px;aspect-ratio:1/1;background-color:var(--color-surface)}.rvp-product-card-simple .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.rvp-product-card-simple .card-img .badge-sale{position:absolute;top:10px;left:10px;background:#9f1239;color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.15)}.rvp-product-card-simple .card-img:hover img{transform:scale(1.08)}.rvp-product-card-simple .card-info{flex-grow:1;display:flex;flex-direction:column}.rvp-product-card-simple .card-title{font-family:var(--font-body);font-size:.95rem;font-weight:500;margin:0 0 8px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rvp-product-card-simple .card-title a{text-decoration:none;color:var(--color-text);transition:opacity .2s}.rvp-product-card-simple .card-title a:hover{opacity:.7}.rvp-product-card-simple .card-price{font-size:.95rem;color:var(--color-text);font-weight:600;display:flex;align-items:baseline;gap:8px;margin-top:auto}.rvp-product-card-simple .card-price ins{text-decoration:none;color:var(--color-text);font-weight:700;background:rgba(0,0,0,0)}.rvp-product-card-simple .card-price del{color:var(--color-muted);font-weight:400;font-size:.85em;opacity:.7}.rvp-product-card-simple .card-price bdi{display:inline-block}.rvp-reviews-section{padding-top:var(--space-12);padding-bottom:var(--space-16);background-color:var(--color-bg);overflow:hidden}.rvp-reviews-list{display:flex;flex-direction:row;gap:var(--space-6);margin-top:var(--space-8);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rvp-reviews-list::-webkit-scrollbar{display:none}.rvp-reviews-list{padding-bottom:var(--space-6)}.rvp-review-item{background:var(--color-surface);padding:clamp(20px,4vw,30px);border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.02);border:1px solid var(--color-border);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);flex:0 0 calc((100% - var(--space-6)*2)/3);display:flex;flex-direction:column}.rvp-review-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-text);transform:translateY(2px)}@media(min-width: 768px)and (max-width: 991px){.rvp-review-item{flex:0 0 calc((100% - var(--space-6))/2)}}@media(min-width: 600px)and (max-width: 767px){.rvp-review-item{flex:0 0 85%}}@media(max-width: 599px){.rvp-review-item{flex:0 0 90%}}.rvp-review-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;border-bottom:1px dashed var(--color-border);padding-bottom:15px}@media(max-width: 599px){.rvp-review-header{flex-direction:column;align-items:flex-start;gap:15px}}.rvp-review-avatar{width:50px;height:50px;background-color:var(--color-text);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;border-radius:50%;text-transform:uppercase;flex-shrink:0}.rvp-review-author{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-text);display:flex;align-items:center;flex-wrap:wrap;gap:12px}.rvp-verified{font-size:.7rem;color:#166534;background:#f0fdf4;padding:4px 10px;border-radius:50px;border:1px solid #bbf7d0;font-weight:600;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.5px}.rvp-review-stars{color:#f59e0b;font-size:.85rem;margin-top:6px;display:flex;gap:2px}.rvp-review-content{font-size:1rem;line-height:1.8;color:var(--color-muted);font-family:var(--font-body);flex-grow:1}.rvp-review-content p{margin:0}.rvp-review-form-wrapper{max-width:700px;margin:0 auto;padding-top:clamp(30px,6vw,var(--space-8));border-top:1px dashed var(--color-border)}.rvp-review-form{display:flex;flex-direction:column;gap:clamp(15px,4vw,20px)}.rvp-review-form .rvp-form-group{display:flex;flex-direction:column;gap:8px}.rvp-review-form .rvp-form-group label{font-size:clamp(.85rem,2vw,.9rem);font-weight:600;color:var(--color-text)}.rvp-review-form .rvp-form-group input[type=text],.rvp-review-form .rvp-form-group textarea{width:100%;padding:clamp(12px,3vw,14px) 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:16px;color:var(--color-text);transition:border-color .3s var(--ease)}.rvp-review-form .rvp-form-group input[type=text]:focus,.rvp-review-form .rvp-form-group textarea:focus{outline:none;border-color:var(--color-text)}.rvp-review-form .rvp-star-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:clamp(6px,2vw,8px)}.rvp-review-form .rvp-star-rating-input input{display:none}.rvp-review-form .rvp-star-rating-input label{color:var(--color-border);font-size:clamp(1.6rem,8vw,1.8rem);cursor:pointer;transition:color .2s,transform .2s}.rvp-review-form .rvp-star-rating-input label:active{transform:scale(0.85)}.rvp-review-form .rvp-star-rating-input input:checked~label,.rvp-review-form .rvp-star-rating-input label:hover,.rvp-review-form .rvp-star-rating-input label:hover~label{color:#f59e0b}.rvp-review-form .rvp-btn-submit-review{background:var(--color-text);color:var(--color-surface);padding:clamp(14px,4vw,16px) 30px;border:none;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;margin-top:10px;font-size:clamp(.85rem,2vw,.95rem)}@media(max-width: 576px){.rvp-review-form .rvp-btn-submit-review{width:100%;margin-top:5px}}.rvp-review-form .rvp-btn-submit-review:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.rvp-review-form .rvp-btn-submit-review:disabled{opacity:.7;cursor:not-allowed}.rvp-review-form .rvp-msg{padding:15px;border-radius:4px;font-size:clamp(.85rem,2vw,.9rem);font-weight:500;text-align:center}.rvp-review-form .rvp-msg.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.rvp-review-form .rvp-msg.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.rvp-variable-custom-list{margin-bottom:var(--space-8)}.rvp-variable-custom-list .rvp-variation-row{margin-bottom:var(--space-6)}.rvp-variable-custom-list .rvp-variation-row:last-of-type{margin-bottom:var(--space-8)}.rvp-variable-custom-list .rvp-variation-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;color:var(--color-muted);font-weight:700}.rvp-variable-custom-list .rvp-variation-options{display:flex;flex-wrap:wrap;gap:12px}.rvp-variable-custom-list .rvp-swatch-item{padding:12px 24px;border:1px solid var(--color-border);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:2px;background-color:rgba(0,0,0,0);color:var(--color-text);min-width:60px;text-align:center}.rvp-variable-custom-list .rvp-swatch-item:hover{border-color:var(--color-text)}.rvp-variable-custom-list .rvp-swatch-item.selected{background-color:var(--color-text);color:var(--color-surface);border-color:var(--color-text);box-shadow:0 4px 12px rgba(0,0,0,.1)}.rvp-variable-custom-list .rvp-swatch-item.disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.rvp-variable-custom-list .rvp-cart-actions-luxury{display:flex;gap:12px;align-items:center}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-qty-wrapper{display:flex;align-items:center;border:1px solid var(--color-border);height:54px;padding:0 8px}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-qty-wrapper .rvp-qty-btn{background:none;border:none;width:30px;height:30px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:opacity .2s}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-qty-wrapper .rvp-qty-btn:hover{opacity:.6}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-qty-wrapper .quantity{margin:0}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-qty-wrapper .quantity input.qty{width:45px;border:none;text-align:center;font-weight:600;font-size:1rem;background:rgba(0,0,0,0);color:var(--color-text)}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-qty-wrapper .quantity input.qty:focus{outline:none}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-btn-checkout{flex:1;height:54px;background:var(--color-text);color:var(--color-surface);border:none;text-transform:uppercase;font-weight:600;letter-spacing:1.5px;font-size:.85rem;cursor:pointer;transition:all .3s var(--ease)}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-btn-checkout:hover{background:#333;transform:translateY(-2px)}.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-btn-checkout:disabled,.rvp-variable-custom-list .rvp-cart-actions-luxury .rvp-btn-checkout.disabled{background:#ccc;cursor:not-allowed;transform:none}.rvp-variable-custom-list .woocommerce-variation-price,.rvp-variable-custom-list .woocommerce-variation-description{display:none !important}.rvp-variation-price{display:flex;align-items:baseline}.rvp-variation-price ins{text-decoration:none;color:var(--color-text);font-weight:500;font-size:2.5rem;font-family:var(--font-heading)}@media(min-width: 1024px){.rvp-variation-price ins{font-size:3rem}}.rvp-variation-price ins .woocommerce-Price-currencySymbol{font-size:.5em;vertical-align:super;margin-left:4px}.rvp-variation-price del{color:var(--color-muted);text-decoration:line-through;opacity:.5;font-size:1.2rem;margin-left:15px;font-family:var(--font-body)}.woocommerce-notices-wrapper{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.woocommerce-notices-wrapper:empty{display:none !important;margin:0 !important;padding:0 !important}.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info{background-color:var(--color-surface);border-left:4px solid var(--color-text);padding:16px 20px;margin:20px 0;border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);display:flex;align-items:center;font-size:var(--text-sm);color:var(--color-text)}.woocommerce-notices-wrapper .woocommerce-error li,.woocommerce-notices-wrapper .woocommerce-message li,.woocommerce-notices-wrapper .woocommerce-info li{list-style:none !important;margin:0 !important}.woocommerce-notices-wrapper .woocommerce-error::before,.woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-notices-wrapper .woocommerce-info::before{display:none !important}.woocommerce-notices-wrapper .woocommerce-error a.button,.woocommerce-notices-wrapper .woocommerce-message a.button,.woocommerce-notices-wrapper .woocommerce-info a.button{margin-left:auto;background:var(--color-text);color:var(--color-bg);padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:600}.woocommerce-notices-wrapper .woocommerce-error{border-left-color:#e74c3c}.woocommerce-notices-wrapper .woocommerce-message{border-left-color:#2ecc71}.woocommerce-notices-wrapper .woocommerce-info{border-left-color:#3498db}.rvp-checkout-container{padding-top:var(--space-4);padding-bottom:var(--space-4);background-color:var(--color-bg)}.rvp-checkout-container .clear{display:none !important}.rvp-checkout-container .rvp-checkout-grid{display:flex;flex-direction:column;gap:var(--space-10);max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}@media(min-width: 992px){.rvp-checkout-container .rvp-checkout-grid{flex-direction:row;align-items:flex-start}}.rvp-checkout-container .rvp-checkout-col-main{flex:1.4;width:100%}@media(min-width: 992px){.rvp-checkout-container .rvp-checkout-col-main{padding-right:var(--space-6)}}.rvp-checkout-container .rvp-checkout-col-sidebar{flex:1;width:100%}@media(min-width: 992px){.rvp-checkout-container .rvp-checkout-col-sidebar{position:sticky;top:100px}}.rvp-checkout-container .rvp-step-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-6);color:var(--color-text);letter-spacing:-0.5px}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:16px}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row{margin:0 !important;padding:0 !important;width:100%}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last{width:calc(50% - 8px) !important;float:none !important}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row label,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row label{position:static !important;display:block !important;font-size:13px !important;font-weight:600 !important;color:var(--color-text) !important;margin-bottom:8px !important;pointer-events:auto}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row .required,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row .required{display:inline-block !important;color:#e74c3c !important;margin-left:2px}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row input.input-text,.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row select,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row input.input-text,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row select{width:100% !important;height:48px !important;padding:0 16px !important;background-color:var(--color-surface) !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-xs) !important;font-family:var(--font-sans) !important;font-size:var(--text-base) !important;color:var(--color-text) !important;box-shadow:none !important}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row input.input-text:focus,.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row select:focus,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row input.input-text:focus,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row select:focus{border-color:var(--color-text) !important;outline:none !important}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row input.input-text::placeholder,.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row select::placeholder,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row input.input-text::placeholder,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row select::placeholder{color:var(--color-muted) !important;font-weight:400 !important}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single{height:48px !important;background-color:var(--color-surface) !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-xs) !important;padding:0 16px !important;display:flex;align-items:center}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 !important;line-height:normal !important;color:var(--color-text) !important;font-size:var(--text-base) !important}.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,.rvp-checkout-container .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px !important;right:12px !important}.rvp-checkout-container .woocommerce-additional-fields{margin-top:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-6)}.rvp-checkout-container .woocommerce-additional-fields h3{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.rvp-checkout-container .woocommerce-additional-fields .form-row.notes{margin:0 !important;width:100% !important;position:relative}.rvp-checkout-container .woocommerce-additional-fields .form-row.notes label{position:static !important;display:block !important;font-size:var(--text-sm) !important;color:var(--color-muted) !important;margin-bottom:8px !important}.rvp-checkout-container .woocommerce-additional-fields .form-row.notes textarea{width:100% !important;min-height:120px !important;padding:16px !important;background-color:var(--color-surface) !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-xs) !important;font-family:var(--font-sans) !important;font-size:var(--text-base) !important;color:var(--color-text) !important;resize:vertical}.rvp-checkout-container .woocommerce-additional-fields .form-row.notes textarea:focus{border-color:var(--color-text) !important;outline:none !important}.rvp-checkout-container .rvp-order-summary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6)}.rvp-checkout-container .rvp-order-summary .rvp-custom-coupon-box{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px dashed var(--color-border)}.rvp-checkout-container .rvp-order-summary .rvp-custom-coupon-box form.checkout_coupon{display:flex !important;gap:10px;margin:0 !important;padding:0 !important;border:none !important}.rvp-checkout-container .rvp-order-summary .rvp-custom-coupon-box form.checkout_coupon p.form-row-first{flex:1;margin:0 !important}.rvp-checkout-container .rvp-order-summary .rvp-custom-coupon-box form.checkout_coupon p.form-row-first input.input-text{height:48px !important;padding:0 16px !important;margin:0 !important;background:var(--color-bg) !important;border-radius:var(--radius-sm) !important}.rvp-checkout-container .rvp-order-summary .rvp-custom-coupon-box form.checkout_coupon p.form-row-last{margin:0 !important}.rvp-checkout-container .rvp-order-summary .rvp-custom-coupon-box form.checkout_coupon p.form-row-last button{height:48px !important;padding:0 24px !important;background-color:var(--color-text) !important;color:var(--color-bg) !important;border:none !important;border-radius:var(--radius-xs) !important;font-weight:600 !important;font-size:var(--text-sm) !important;cursor:pointer !important;white-space:nowrap;transition:opacity .3s ease !important}.rvp-checkout-container .rvp-order-summary .rvp-custom-coupon-box form.checkout_coupon p.form-row-last button:hover{opacity:.8 !important}.rvp-checkout-container .rvp-order-summary table.shop_table{width:100% !important;border-collapse:collapse !important;margin:0 !important;border:none !important;background:rgba(0,0,0,0) !important}.rvp-checkout-container .rvp-order-summary table.shop_table thead{display:none !important}.rvp-checkout-container .rvp-order-summary table.shop_table th,.rvp-checkout-container .rvp-order-summary table.shop_table td{padding:12px 0 !important;border-bottom:1px solid var(--color-border) !important;border-top:none !important;color:var(--color-text) !important;font-size:var(--text-sm) !important;background:rgba(0,0,0,0) !important}.rvp-checkout-container .rvp-order-summary table.shop_table th{text-align:left !important;font-weight:400 !important;color:var(--color-muted) !important}.rvp-checkout-container .rvp-order-summary table.shop_table td{text-align:right !important;font-weight:500 !important}.rvp-checkout-container .rvp-order-summary table.shop_table tr.cart_item td.product-name{text-align:left !important;font-weight:600 !important;line-height:1.4 !important}.rvp-checkout-container .rvp-order-summary table.shop_table tr.order-total th,.rvp-checkout-container .rvp-order-summary table.shop_table tr.order-total td{border-bottom:none !important;padding-top:var(--space-4) !important;font-size:var(--text-lg) !important}.rvp-checkout-container .rvp-order-summary table.shop_table tr.order-total th{font-weight:600 !important}.rvp-checkout-container .rvp-order-summary table.shop_table tr.order-total td{font-weight:700 !important}.rvp-checkout-container .rvp-order-summary #payment{background:rgba(0,0,0,0) !important;border-radius:0 !important;margin-top:var(--space-6) !important}.rvp-checkout-container .rvp-order-summary #payment ul.payment_methods{border:1px solid var(--color-border) !important;border-radius:var(--radius-sm) !important;padding:0 !important;margin:0 0 var(--space-6) 0 !important;background:var(--color-surface) !important}.rvp-checkout-container .rvp-order-summary #payment ul.payment_methods li{list-style:none !important;padding:16px 20px !important;margin:0 !important;border-bottom:1px solid var(--color-border) !important}.rvp-checkout-container .rvp-order-summary #payment ul.payment_methods li:last-child{border-bottom:none !important}.rvp-checkout-container .rvp-order-summary #payment ul.payment_methods li input[type=radio]{margin-right:12px !important;accent-color:var(--color-text) !important;transform:scale(1.2);cursor:pointer}.rvp-checkout-container .rvp-order-summary #payment ul.payment_methods li label{font-size:var(--text-sm) !important;font-weight:600 !important;cursor:pointer;color:var(--color-text) !important;display:inline-flex;align-items:center;margin:0 !important}.rvp-checkout-container .rvp-order-summary #payment ul.payment_methods li label img{margin-left:8px;max-height:20px}.rvp-checkout-container .rvp-order-summary #payment ul.payment_methods li .payment_box{margin-top:12px !important;padding:12px !important;background-color:var(--color-bg) !important;border-radius:var(--radius-xs) !important;font-size:13px !important;color:var(--color-muted) !important;line-height:1.5}.rvp-checkout-container .rvp-order-summary #payment ul.payment_methods li .payment_box p{margin:0 !important}.rvp-checkout-container .rvp-order-summary #payment .place-order{padding:0 !important;margin:0 !important}.rvp-checkout-container .rvp-order-summary #payment .place-order .woocommerce-terms-and-conditions-wrapper{font-size:12px !important;color:var(--color-muted) !important;margin-bottom:16px !important;text-align:center}.rvp-checkout-container .rvp-order-summary #payment .place-order .woocommerce-terms-and-conditions-wrapper a{color:var(--color-text) !important;text-decoration:underline !important}.rvp-checkout-container .rvp-order-summary #payment .place-order .button{width:100% !important;background-color:var(--color-text) !important;color:var(--color-bg) !important;border:none !important;border-radius:var(--radius-xs) !important;padding:18px !important;font-family:var(--font-sans) !important;font-size:var(--text-md) !important;font-weight:700 !important;text-transform:uppercase !important;cursor:pointer !important;transition:opacity .3s ease !important}.rvp-checkout-container .rvp-order-summary #payment .place-order .button:hover{opacity:.8 !important}@media(max-width: 768px){.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,.rvp-checkout-container .woocommerce-billing-fields__field-wrapper .form-row.form-row-last{width:100% !important}.rvp-checkout-container .rvp-order-summary{padding:20px !important}}.rvp-thankyou-page{padding:var(--space-12) 0 var(--space-16);background-color:var(--color-bg);min-height:80vh}.rvp-thankyou-content{max-width:1400px;margin:0 auto;background:var(--color-surface);padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.03)}.success-icon-wrapper{margin-bottom:var(--space-6);display:flex;justify-content:center}.checkmark{width:72px;height:72px;border-radius:50%;display:block;stroke-width:2.5;stroke:var(--color-text);stroke-miterlimit:10;box-shadow:inset 0px 0px 0px var(--color-text);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2.5;stroke-miterlimit:10;stroke:var(--color-text);fill:none;animation:stroke .6s cubic-bezier(0.65, 0, 0.45, 1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(0.65, 0, 0.45, 1) .8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1, 1.1, 1)}}.rvp-ty-title{font-family:var(--font-heading);font-size:var(--text-3xl);text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-3);letter-spacing:1px}.rvp-ty-desc{color:var(--color-muted);font-size:var(--text-md);margin-bottom:var(--space-8)}.rvp-ty-desc strong{color:var(--color-text)}.rvp-order-overview{list-style:none;padding:var(--space-8);margin:0 0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);background:rgba(0,0,0,.01)}.overview-item{flex:1 1 200px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4);border-right:1px solid var(--color-border)}.overview-item:last-child{border-right:none}.overview-item>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-muted);margin-bottom:8px;display:block}.overview-item strong{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);display:block}.overview-item strong span,.overview-item strong bdi{font-size:inherit;text-transform:none;letter-spacing:normal;color:inherit;margin-bottom:0;font-weight:inherit}.rvp-order-details-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-8);align-items:stretch;margin-bottom:var(--space-10)}.rvp-order-details-wrapper>*{grid-column:1/-1}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan{grid-column:1/2;margin:0;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan .wc-vietqr-bank-details-heading{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;margin-bottom:var(--space-6) !important;color:var(--color-text);letter-spacing:1px;text-align:center}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #qrcode{margin-bottom:var(--space-6) !important;display:flex;justify-content:center;width:100%}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #qrcode img{width:320px !important;max-width:100%;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);transition:transform .3s ease;cursor:zoom-in}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #qrcode img:hover{transform:translateY(-3px)}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR{text-decoration:none;width:100%;display:none;justify-content:center}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR button#btnDownloadQR{background:var(--color-text) !important;color:var(--color-bg) !important;border:none !important;padding:14px 24px !important;border-radius:8px !important;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:16px;width:100% !important;max-width:320px}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR button#btnDownloadQR:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR button#btnDownloadQR svg{width:28px;height:28px}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR button#btnDownloadQR svg path{fill:var(--color-bg) !important}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR button#btnDownloadQR div{text-align:left}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR button#btnDownloadQR span{color:var(--color-bg) !important;line-height:1.4;display:block}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR button#btnDownloadQR span:first-child{font-size:14px !important;font-weight:bold;letter-spacing:1px}.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan #downloadQR button#btnDownloadQR span:last-child{font-size:11px !important;font-weight:300;opacity:.8;margin-top:2px}.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details{grid-column:2/3;margin:0;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex;flex-direction:column;justify-content:center}.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details>p,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details>p{color:#d32f2f;font-size:var(--text-md);text-align:center;font-weight:600;margin-bottom:var(--space-6);line-height:1.5}.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details h2,.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details .wc-bacs-bank-details-heading,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details h2,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;margin-bottom:var(--space-6);color:var(--color-text);text-align:center;letter-spacing:1px}.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details .wc-bacs-bank-details-account-name,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{font-weight:700;font-size:var(--text-lg);text-align:center;margin-bottom:var(--space-5);color:var(--color-text)}.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details .bacs_details,.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details ul,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details .bacs_details,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details ul{list-style:none;padding:0;margin:0}.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details .bacs_details li,.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details ul li,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details .bacs_details li,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details ul li{display:flex;flex-direction:column;padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border);font-size:var(--text-sm);color:var(--color-muted)}.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details .bacs_details li:last-child,.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details ul li:last-child,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details .bacs_details li:last-child,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details ul li:last-child{border-bottom:none;padding-bottom:0}.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details .bacs_details li strong,.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details ul li strong,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details .bacs_details li strong,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details ul li strong{color:var(--color-text);font-size:var(--text-md);margin-top:6px}.rvp-order-details-wrapper .woocommerce-order-details{margin-top:var(--space-8)}.rvp-order-details-wrapper .woocommerce-order-details h2{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;margin-bottom:var(--space-6);text-align:center;letter-spacing:1px}.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details{width:100%;border-collapse:collapse;margin-bottom:var(--space-8)}.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details th,.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details td{padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);text-align:right}.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details th{font-weight:500;color:var(--color-muted);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:1px}.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details td{color:var(--color-text)}.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details a{color:var(--color-text);text-decoration:none;font-weight:600}.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details tfoot th{text-align:right;padding-right:var(--space-6)}.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details tfoot td{text-align:right;font-weight:700}.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child td,.rvp-order-details-wrapper .woocommerce-order-details table.woocommerce-table--order-details tfoot tr:last-child th{border-bottom:none;font-size:var(--text-lg);color:var(--color-text)}.rvp-order-details-wrapper .woocommerce-customer-details{margin-top:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.rvp-order-details-wrapper .woocommerce-customer-details h2{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;margin-bottom:var(--space-6);text-align:center;letter-spacing:1px}.rvp-order-details-wrapper .woocommerce-customer-details address{background:rgba(0,0,0,.01);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);font-style:normal;line-height:1.8;color:var(--color-muted);max-width:600px;margin:0 auto}.rvp-order-details-wrapper .woocommerce-customer-details address p{margin-bottom:4px}.rvp-ty-actions{margin-top:var(--space-10)}.rvp-ty-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 48px;text-transform:uppercase;text-decoration:none;font-weight:600;font-size:var(--text-sm);letter-spacing:1.5px;transition:all .3s;border-radius:99px}.rvp-ty-actions .btn-primary{background:var(--color-text);color:var(--color-bg)}.rvp-ty-actions .btn-outline{border:1px solid var(--color-border);color:var(--color-text);background:rgba(0,0,0,0)}.rvp-ty-actions .btn-outline:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}@media(max-width: 992px){.rvp-order-details-wrapper>.woocommerce-vietqr-qr-scan,.rvp-order-details-wrapper>.woocommerce-vietqr-bank-details,.rvp-order-details-wrapper>.woocommerce-bacs-bank-details{grid-column:1/-1}}@media(max-width: 768px){.rvp-thankyou-content{padding:var(--space-6) var(--space-4)}.rvp-order-overview{flex-direction:column;gap:0;padding:var(--space-4)}.overview-item{flex-direction:row;width:100%;justify-content:space-between;border-right:none;border-bottom:1px dashed var(--color-border);padding:var(--space-3) 0}.overview-item:last-child{border-bottom:none;padding-bottom:0}.overview-item>span{margin-bottom:0}}.rvp-login-page{display:flex;min-height:80vh;background:var(--color-bg)}.rvp-login-banner{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}@media(max-width: 991px){.rvp-login-banner{display:none}}.rvp-login-banner .bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.rvp-login-banner .overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:1}.rvp-login-banner .banner-content{position:relative;z-index:2;text-align:center}.rvp-login-banner .banner-content .sub{display:block;font-size:14px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;opacity:.9}.rvp-login-banner .banner-content .title{font-family:var(--font-heading);font-size:3.5rem;line-height:1.1}.rvp-login-form-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;max-width:600px;margin:0 auto}@media(max-width: 768px){.rvp-login-form-wrapper{padding:30px;width:100%}}.rvp-auth-tabs{display:flex;gap:30px;margin-bottom:40px;border-bottom:1px solid var(--color-border);width:100%;justify-content:center}.auth-tab-btn{background:none;border:none;font-family:var(--font-heading);font-size:20px;padding-bottom:10px;color:var(--color-muted);cursor:pointer;position:relative;transition:.3s}.auth-tab-btn.active{color:var(--color-text)}.auth-tab-btn.active::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--color-text)}.rvp-auth-content{width:100%}.rvp-auth-content .auth-panel{display:none;animation:fadeIn .4s ease}.rvp-auth-content .auth-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.woocommerce-form .form-row{margin-bottom:20px}.woocommerce-form .form-row label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.woocommerce-form .form-row .input-text{width:100%;height:50px;padding:0 15px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg)}.woocommerce-form .form-row .input-text:focus{border-color:var(--color-text)}.woocommerce-form .form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.woocommerce-form button[type=submit]{background:var(--color-text);color:var(--color-bg);border:none;padding:14px 40px;text-transform:uppercase;font-weight:600;border-radius:99px;cursor:pointer;transition:.3s}.woocommerce-form button[type=submit]:hover{opacity:.9;transform:translateY(-2px)}.lost_password{margin-top:20px;text-align:center}.lost_password a{color:var(--color-muted);font-size:13px}.page-contact-premium{background-color:var(--color-bg)}.c-hero{padding-top:var(--space-16) !important;padding-bottom:var(--space-8) !important}.c-hero .c-subtitle{display:block;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:3px;color:var(--color-muted);text-transform:uppercase;margin-bottom:var(--space-4)}.c-hero .c-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);color:var(--color-text);line-height:1.1;text-transform:uppercase;margin:0}.c-info-section{padding-bottom:var(--space-12)}.c-info-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-10)}.c-info-card{display:flex;flex-direction:column;align-items:center;text-align:center}.c-info-card .icon-wrap{width:60px;height:60px;border-radius:50%;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--color-text);font-size:24px;transition:all .4s var(--ease)}.c-info-card h3{font-family:var(--font-heading);font-size:var(--text-md);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3)}.c-info-card p,.c-info-card a{font-family:var(--font-sans);color:var(--color-muted);font-size:var(--text-sm);line-height:1.8;text-decoration:none;transition:color .3s ease}.c-info-card a:hover{color:var(--color-text)}.c-info-card:hover .icon-wrap{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-5px)}.c-social-links{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px dashed var(--color-border)}.c-social-links span{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-4)}.c-social-links .social-icons{display:flex;gap:var(--space-4)}.c-social-links .social-icons a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text);font-size:16px;text-decoration:none;transition:all .4s var(--ease)}.c-social-links .social-icons a:hover{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--color-text)}.c-form-section{padding-bottom:var(--space-16)}.c-form-wrapper{display:grid;grid-template-columns:4.5fr 5.5fr;gap:var(--space-12);align-items:stretch}.c-form-image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.c-form-image img{width:100%;height:100%;object-fit:cover}.c-form-content{display:flex;flex-direction:column;justify-content:center}.c-form-content .form-title{font-family:var(--font-heading);font-size:var(--text-2xl);text-transform:uppercase;margin-bottom:var(--space-3)}.c-form-content .form-desc{color:var(--color-muted);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-8)}.c-luxury-form{display:flex;flex-direction:column;gap:var(--space-6)}.c-luxury-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.c-luxury-form input,.c-luxury-form textarea{width:100%;background:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--color-border);padding:12px 0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);transition:all .4s cubic-bezier(0.25, 1, 0.5, 1)}.c-luxury-form input:focus,.c-luxury-form textarea:focus{outline:none;border-bottom:2px solid var(--color-text);padding-left:15px;background-color:rgba(11,11,11,.03);border-radius:6px 6px 0 0}.c-luxury-form input::placeholder,.c-luxury-form textarea::placeholder{color:var(--color-muted);opacity:.6;font-weight:300}.c-luxury-form textarea{resize:vertical;padding-top:15px}[data-theme=dark] .c-luxury-form input:focus,[data-theme=dark] .c-luxury-form textarea:focus{background-color:hsla(0,0%,100%,.04)}.c-btn-submit{align-self:flex-start;margin-top:var(--space-4);background:rgba(0,0,0,0);border:none;color:var(--color-text);font-family:var(--font-sans);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:12px;position:relative;padding-bottom:5px}.c-btn-submit i{transition:transform .3s ease}.c-btn-submit::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-text);transform:scaleX(0.3);transform-origin:left;transition:transform .4s var(--ease)}.c-btn-submit:hover i{transform:translateX(5px)}.c-btn-submit:hover::after{transform:scaleX(1)}.c-map-section{width:100%;height:60vh;min-height:400px;filter:grayscale(100%) contrast(1.2);transition:filter .5s ease}.c-map-section:hover{filter:grayscale(0%)}.c-map-section iframe{width:100%;height:100%;display:block}@media(min-width: 992px)and (max-width: 1199px){.c-form-wrapper{gap:var(--space-8)}}@media(min-width: 768px)and (max-width: 991px){.c-info-grid{gap:var(--space-4)}.c-form-wrapper{grid-template-columns:1fr;gap:var(--space-10)}.c-form-image{aspect-ratio:16/9}}@media(min-width: 600px)and (max-width: 767px){.c-info-grid{grid-template-columns:1fr;border-top:none;padding-top:0}.c-info-card{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.c-info-card:last-child{border-bottom:none}.c-form-wrapper{grid-template-columns:1fr}.c-luxury-form .form-row{grid-template-columns:1fr}.c-form-image{display:none}}@media(max-width: 599px){.c-hero{padding-top:var(--space-10) !important}.c-info-grid{grid-template-columns:1fr;border-top:none;padding-top:0}.c-info-card{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.c-info-card:last-child{border-bottom:none}.c-form-wrapper{grid-template-columns:1fr}.c-luxury-form .form-row{grid-template-columns:1fr}.c-form-image{display:none}.c-map-section{height:50vh}}.catalog-immersive-page{margin:0;overflow:hidden;background:#0d0d0c}.catalog-immersive-page #wpadminbar{z-index:10020}.catalog-skip-link{position:fixed;top:8px;left:8px;z-index:10050}.catalog-viewer{--catalog-toolbar-height: 78px;--catalog-inline-gap: clamp(14px, 2.5vw, 42px);--catalog-page-gap: 0px;--catalog-paper-shadow: none;position:relative;width:100%;height:100svh;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% -10%, rgba(194, 165, 116, 0.14), transparent 42%),linear-gradient(180deg, #151513 0%, #0b0b0a 100%)}.catalog-viewer *,.catalog-viewer *::before,.catalog-viewer *::after{box-sizing:border-box}.catalog-toolbar{position:absolute;inset:0 0 auto 0;z-index:30;display:grid;grid-template-columns:minmax(120px, 1fr) auto minmax(120px, 1fr);align-items:center;min-height:var(--catalog-toolbar-height);padding:12px var(--catalog-inline-gap);border-bottom:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg, rgba(8, 8, 7, 0.92), rgba(8, 8, 7, 0.62));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.catalog-logo{display:inline-flex;align-items:center;justify-self:start;width:fit-content;text-decoration:none}.catalog-logo img{display:block;width:auto;max-width:min(150px,30vw);height:clamp(24px,3vw,34px);object-fit:contain}.catalog-heading{min-width:0;text-align:center}.catalog-heading h1{max-width:min(48vw,660px);margin:3px 0 0;overflow:hidden;color:#fff;font-size:clamp(12px,1.1vw,16px);font-weight:500;line-height:1.2;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.catalog-heading__eyebrow{display:block;color:rgba(218,190,145,.82);font-size:11px;font-weight:500;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}.catalog-actions{display:flex;align-items:center;justify-self:end;gap:clamp(12px,1.7vw,24px)}.catalog-counter{display:inline-flex;align-items:baseline;justify-content:flex-end;min-width:64px;color:hsla(0,0%,100%,.88);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.catalog-counter__divider{margin:0 7px;color:hsla(0,0%,100%,.32)}.catalog-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;font-size:11px;font-weight:500;letter-spacing:.08em;text-decoration:none;transition:border-color 180ms ease,background-color 180ms ease,transform 180ms ease}.catalog-download svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.catalog-download:hover,.catalog-download:focus-visible{border-color:rgba(218,190,145,.72);background:rgba(218,190,145,.12);color:#fff;transform:translateY(-1px)}.catalog-progress{position:absolute;inset:auto 0 0;z-index:40;height:3px;overflow:hidden;background:hsla(0,0%,100%,.1);pointer-events:none}.catalog-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg, #b38e57, #ead3a8);transform:scaleX(0);transform-origin:left center;transition:transform 180ms ease-out}.catalog-scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:none;scrollbar-color:hsla(0,0%,100%,.28) rgba(0,0,0,0);scrollbar-width:thin}.catalog-scroll:focus-visible{outline:1px solid rgba(218,190,145,.7);outline-offset:-2px}.catalog-scroll::-webkit-scrollbar{width:8px}.catalog-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.catalog-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(0,0,0,0);border-radius:999px;background:hsla(0,0%,100%,.25);background-clip:padding-box}.catalog-pages{width:100%}.catalog-page{position:relative;display:block;width:100%;margin:0;padding:0;background:#fff}.catalog-page::before{display:none}.catalog-page__stage{position:relative;z-index:1;display:block;width:100%;aspect-ratio:var(--catalog-page-ratio, 2000/2828);margin:0;padding:0;overflow:hidden;background:#fff}.catalog-page__media{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.catalog-page__image{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center;background:#fff;filter:none;opacity:0;transform:none;transition:opacity 260ms ease}.catalog-page.is-loaded .catalog-page__image{opacity:1;transform:none}.catalog-page__loader{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;background:linear-gradient(100deg, rgba(255, 255, 255, 0.045) 20%, rgba(255, 255, 255, 0.13) 38%, rgba(255, 255, 255, 0.045) 56%),hsla(0,0%,100%,.055);background-position:120% 0;background-size:220% 100%;animation:catalog-shimmer 1.35s linear infinite;transition:opacity 220ms ease,visibility 220ms ease}.catalog-page.is-loaded .catalog-page__loader{visibility:hidden;opacity:0}.catalog-page.is-error .catalog-page__media::after{position:absolute;z-index:4;padding:12px 16px;border-radius:999px;color:hsla(0,0%,100%,.76);background:rgba(0,0,0,.56);content:"Không tải được trang này";font-size:12px}.catalog-page__number{position:absolute;right:max(12px,var(--catalog-inline-gap));bottom:10px;z-index:2;color:hsla(0,0%,100%,.28);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.18em}.catalog-scroll-hint{position:absolute;bottom:20px;left:50%;z-index:25;display:inline-flex;flex-direction:column;align-items:center;gap:3px;color:hsla(0,0%,100%,.5);font-size:9px;letter-spacing:.18em;text-transform:uppercase;transform:translateX(-50%);transition:opacity 220ms ease,visibility 220ms ease;pointer-events:none}.catalog-scroll-hint svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;animation:catalog-hint 1.7s ease-in-out infinite}.catalog-scroll-hint.is-hidden{visibility:hidden;opacity:0}.catalog-back-to-top{position:absolute;right:max(14px,var(--catalog-inline-gap));bottom:80px;z-index:45;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;background:rgba(12,12,11,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:opacity 180ms ease,transform 180ms ease,border-color 180ms ease}.catalog-back-to-top[hidden]{display:none}.catalog-back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.catalog-back-to-top:hover,.catalog-back-to-top:focus-visible{border-color:rgba(218,190,145,.72);transform:translateY(-2px)}.catalog-error{position:absolute;inset:0;z-index:100;display:grid;padding:24px;place-items:center;background:#0d0d0c}.catalog-error--inline{position:relative;min-height:100svh}.catalog-error__content{max-width:520px;text-align:center}.catalog-error__content p{margin:0 0 18px;color:hsla(0,0%,100%,.72)}.catalog-error__content a{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;border:1px solid rgba(218,190,145,.6);border-radius:999px;color:#fff;text-decoration:none}.catalog-error--noscript{z-index:1000}@keyframes catalog-shimmer{to{background-position:-120% 0}}@keyframes catalog-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width: 767px){.catalog-viewer{--catalog-toolbar-height: 64px;--catalog-inline-gap: 12px;--catalog-page-gap: 0px}.catalog-toolbar{grid-template-columns:1fr auto;padding-top:max(8px,env(safe-area-inset-top))}.catalog-heading{display:none}.catalog-logo img{max-width:116px;height:27px}.catalog-actions{gap:9px}.catalog-counter{min-width:48px;font-size:12px}.catalog-counter__divider{margin:0 4px}.catalog-download{width:38px;min-height:38px;padding:0}.catalog-download span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.catalog-scroll{scroll-snap-type:none}.catalog-page__number{right:14px;bottom:10px}.catalog-scroll-hint{bottom:12px}.catalog-back-to-top{right:14px;bottom:16px;width:38px;height:38px}}@media(prefers-reduced-motion: reduce){.catalog-scroll{scroll-behavior:auto}.catalog-page__image,.catalog-page__loader,.catalog-scroll-hint svg,.catalog-progress span{animation:none;transition:none}}
