:root { --ravyn-ink:#1d1d1d; --ravyn-paper:#f7f7f5; --ravyn-line:#bfc0bd; --ravyn-silver:#d5d7d4; --ravyn-accent:#c7ff3e; --ravyn-max:1440px; }
/* Keep the bypass link available to keyboard and switch users (WCAG 2.4.1). */
body:not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-iws_placement):not(.tax-iws_jewelry_type) .skip-link { position:fixed; z-index:2000; top:8px; left:8px; width:auto; height:auto; padding:10px 14px; transform:translateY(-180%); border:2px solid #1d1d1d; background:#c7ff3e; color:#1d1d1d; font-size:13px; font-weight:800; text-decoration:none; }
body:not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-iws_placement):not(.tax-iws_jewelry_type) .skip-link:focus { clip:auto; clip-path:none; width:auto; height:auto; overflow:visible; transform:translateY(0); white-space:normal; }
body:not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-iws_placement):not(.tax-iws_jewelry_type) main[id] { scroll-margin-top:90px; }
body:not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-iws_placement):not(.tax-iws_jewelry_type) main[id]:focus { outline:none; }

body.iws-image-lightbox-open { overflow:hidden; }
.ravyn-product-media .iws-demo-visual--photo { cursor:zoom-in; }
.ravyn-product-media .iws-demo-visual--photo:focus-visible { outline:3px solid var(--ravyn-accent); outline-offset:-3px; }
.iws-image-lightbox { position:fixed; z-index:100; inset:0; display:grid; grid-template-columns:minmax(42px,1fr) minmax(0,5fr) minmax(42px,1fr); grid-template-rows:1fr auto; align-items:center; padding:30px; background:rgba(12,12,12,.96); }
.iws-image-lightbox[hidden] { display:none; }
.iws-image-lightbox__image { grid-column:2; width:auto; max-width:100%; height:auto; max-height:calc(100vh - 60px); margin:auto; object-fit:contain; }
.iws-image-lightbox button { display:grid; width:42px; height:42px; place-items:center; padding:0; border:1px solid rgba(255,255,255,.7); background:transparent; color:#fff; font-size:24px; line-height:1; cursor:pointer; }
.iws-image-lightbox button:hover,.iws-image-lightbox button:focus-visible { border-color:var(--ravyn-accent); color:var(--ravyn-accent); outline:none; }
.iws-image-lightbox__previous { grid-column:1; justify-self:center; }
.iws-image-lightbox__next { grid-column:3; justify-self:center; }
.iws-image-lightbox__close { position:absolute; top:22px; right:22px; z-index:1; font-size:23px !important; }
.iws-image-lightbox__count { grid-column:2; margin:14px 0 0; color:#fff; font-size:12px; font-weight:700; text-align:center; }
@media (max-width:760px) { .iws-image-lightbox { grid-template-columns:42px minmax(0,1fr) 42px; padding:18px 10px; }.iws-image-lightbox__image { max-height:calc(100vh - 90px); }.iws-image-lightbox__close { top:13px; right:13px; }.iws-image-lightbox button { width:38px; height:38px; } }
/* Keep the product purchase panel available while its media is being reviewed. */
@media (min-width:761px) {
	.ravyn-product-page { padding:0 24px 64px; }
	.ravyn-product-primary { display:grid; grid-template-columns:minmax(0,2fr) minmax(340px,1fr); align-items:start; grid-column:1 / -1; }
	.ravyn-product-media .ravyn-product-gallery { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
	.ravyn-product-primary .ravyn-product-summary { position:sticky; top:70px; align-self:start; max-height:calc(100vh - 70px); overflow-y:auto; }
	.ravyn-product-layout { display:grid; grid-template-columns:1fr; }
}

/* Header bag preview. */
.iws-cart-menu { position:relative; }
.iws-cart-link { border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.iws-header-actions { align-items:center; min-height:38px; }
.iws-header-action,.iws-account-menu,.iws-cart-menu { min-height:32px; }
.iws-account-menu,.iws-cart-menu { display:flex; align-items:center; }
.iws-account-link,.iws-cart-link { display:inline-flex; align-items:center; min-height:32px; padding:0; }
.iws-account-link { gap:8px; }
.iws-cart-link { gap:6px; }
.iws-mini-cart-panel { position:absolute; top:calc(100% + 14px); right:0; z-index:40; width:min(380px, calc(100vw - 28px)); padding:18px; border:1px solid var(--ravyn-line); background:#fff; box-shadow:0 18px 42px rgba(25,26,24,.16); text-transform:none; }
.iws-mini-cart-content { color:var(--ravyn-ink); font-size:13px; font-weight:400; }
.iws-mini-cart-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:13px; border-bottom:1px solid var(--ravyn-line); font-size:14px; text-transform:uppercase; }
.iws-mini-cart-close { width:28px; height:28px; margin:-7px -7px -7px 0; border:0; background:transparent; color:inherit; font-size:24px; line-height:1; cursor:pointer; }
.iws-mini-cart-items { max-height:310px; margin:0; padding:0; overflow-y:auto; list-style:none; }
.iws-mini-cart-item { display:grid; grid-template-columns:80px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid var(--ravyn-line); }
.iws-mini-cart-image { display:block; width:80px; height:80px; background:#f4f4f1; }.iws-mini-cart-image img { display:block; width:100%; height:100%; object-fit:cover; }
.iws-mini-cart-product { display:block; color:inherit; font-weight:700; line-height:1.35; }.iws-mini-cart-quantity,.iws-mini-cart-price { display:block; margin-top:5px; color:#656963; font-size:12px; }.iws-mini-cart-price { color:var(--ravyn-ink); font-weight:700; }
.iws-mini-cart-total { display:flex; justify-content:space-between; padding:15px 0; font-size:14px; }.iws-mini-cart-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.iws-mini-cart-actions a,.iws-mini-cart-continue { display:flex; min-height:42px; align-items:center; justify-content:center; border:1px solid var(--ravyn-ink); color:var(--ravyn-ink); font-size:11px; font-weight:700; letter-spacing:0; text-transform:uppercase; }.iws-mini-cart-checkout { background:var(--ravyn-ink); color:#fff !important; }.iws-mini-cart-empty { margin:20px 0 14px; color:#656963; }.iws-mini-cart-continue { width:100%; }
.iws-mini-cart-actions a:hover,.iws-mini-cart-actions a:focus-visible,.iws-mini-cart-continue:hover,.iws-mini-cart-continue:focus-visible { background:var(--ravyn-accent); border-color:var(--ravyn-accent); color:var(--ravyn-ink) !important; }
@media (max-width:760px) { .iws-mini-cart-panel { position:fixed; top:70px; right:14px; } .iws-mini-cart-items { max-height:min(48vh, 310px); } }

/* Account overview uses the full desktop canvas; the generic page cap makes it
   look like a small widget at high resolutions. */
@media (min-width:1100px) {
	body.woocommerce-account .iws-main { width:100%; max-width:none; padding:58px 0 110px; }
	body.woocommerce-account .iws-page { width:min(1500px,calc(100vw - 96px)); max-width:none; }
	body.woocommerce-account.logged-in .woocommerce { grid-template-columns:294px minmax(0,1fr); gap:28px; }
	body.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation { width:294px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero { min-height:414px; grid-template-columns:minmax(0,1fr) 43%; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-copy { padding:66px 72px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero h2 { max-width:570px; font-size:62px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__grid { grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr); gap:28px; margin-top:28px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-orders,body.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions { min-height:372px; padding:40px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-section-heading h3,body.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions h3 { font-size:36px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-card { min-height:103px; padding:20px; }
}

/* Logged-in account pages do not need the generic WordPress page heading. */
.woocommerce-account.logged-in .iws-page-header { display:none; }
.woocommerce-account.logged-in .iws-page:has(.iws-account-dashboard--visual) { padding-top:44px; }
.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active a { position:relative; background:#dff05d; color:#101510; box-shadow:inset 5px 0 0 #fff,0 7px 18px rgba(0,0,0,.22); font-weight:800; }
.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active a::after { position:absolute; top:50%; right:-10px; width:20px; height:20px; background:#dff05d; content:""; transform:translateY(-50%) rotate(45deg); }
.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active a > * { position:relative; z-index:1; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active .iws-account-sidebar__icon,.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active .iws-account-sidebar__arrow { color:#101510; }
@media (min-width:1200px) { .woocommerce-account .iws-page:has(.iws-account-dashboard--visual) { width:min(calc(100% - 96px),1500px); padding-top:62px; padding-bottom:110px; }.woocommerce-account.logged-in .woocommerce:has(.iws-account-dashboard--visual) { grid-template-columns:285px minmax(0,1fr); gap:26px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero { min-height:390px; grid-template-columns:minmax(0,1fr) 42%; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-copy { padding:62px 68px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero h2 { max-width:540px; font-size:58px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-note { max-width:430px; margin:26px 0; font-size:15px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-mark { right:34px; bottom:-52px; font-size:240px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__grid { gap:26px; margin-top:26px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders,.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions { min-height:355px; padding:38px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-section-heading h3,.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions h3 { font-size:34px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-order { margin-top:36px; padding-top:24px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty { min-height:208px; grid-template-columns:44% 1fr; gap:28px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty-image { min-height:208px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty h4 { font-size:28px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-card { min-height:96px; padding:17px; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar__intro { min-height:168px; padding:30px 27px; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar a { min-height:61px; padding:0 22px; } }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ravyn-paper); color:var(--ravyn-ink); font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.45; } a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; height:auto; } h1,h2,h3,p { margin:0; } .iws-container { width:min(calc(100% - 48px),var(--ravyn-max)); margin:0 auto; }
.iws-announcement { min-height:36px; display:flex; align-items:center; justify-content:center; padding:6px 24px; background:var(--ravyn-ink); color:#fff; font-size:11px; font-weight:700; text-align:center; text-transform:uppercase; }.iws-header { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid var(--ravyn-line); }.iws-header-inner { min-height:58px; display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; }.iws-brand { justify-self:center; }.iws-brand a { display:flex; align-items:center; gap:6px; font-family:Georgia,serif; font-size:20px; font-weight:700; }.iws-brand img { width:30px; height:40px; object-fit:contain; }.iws-navigation .menu { display:flex; align-items:center; gap:25px; padding:0; margin:0; list-style:none; font-size:12px; font-weight:800; }.iws-navigation .menu li:nth-child(-n+2) a::after { content:'+'; margin-left:7px; color:#777; font-weight:400; }.iws-header-actions { display:flex; justify-content:flex-end; gap:15px; font-size:11px; font-weight:700; text-transform:uppercase; }.iws-cart-link { display:flex; gap:5px; align-items:center; }.iws-cart-count { display:inline-grid; min-width:17px; height:17px; place-items:center; border-radius:50%; background:var(--ravyn-accent); font-size:10px; }
.ravyn-campaign { position:relative; min-height:620px; overflow:hidden; background:#0d1113; color:#fff; }.ravyn-campaign-copy { position:relative; z-index:2; width:min(48%,680px); padding:150px clamp(32px,8vw,130px) 80px; }.ravyn-campaign-copy > p,.ravyn-campaign-copy > span { display:block; margin-bottom:18px; font-size:11px; font-weight:700; letter-spacing:1px; }.ravyn-campaign-copy h1 { margin-bottom:28px; font-size:clamp(50px,5.8vw,86px); line-height:.84; letter-spacing:0; }.ravyn-underlined-link { display:inline-block; padding-bottom:4px; border-bottom:1px solid #fff; font-size:12px; font-weight:800; }.ravyn-campaign-visual { position:absolute; inset:0 0 0 45%; overflow:hidden; background:#20272b; }.ravyn-campaign-visual::before { content:''; position:absolute; inset:8% 15% 8% 9%; border:1px solid #748087; background:#111517; }.ravyn-campaign-visual::after { content:''; position:absolute; top:20%; right:13%; width:39%; aspect-ratio:1; border:9px solid #d9dcda; border-radius:50%; box-shadow:0 0 0 22px #3b4246,0 0 0 23px #9ca3a4; }.ravyn-campaign-visual i { position:absolute; z-index:2; top:16%; left:25%; width:29%; height:70%; border:5px solid #a9afb0; border-radius:48% 48% 8% 8%; transform:rotate(15deg); }.ravyn-campaign-visual span { position:absolute; z-index:3; bottom:16%; left:18%; width:42%; height:15%; border:5px solid #e0e3df; border-radius:50%; transform:rotate(-14deg); }.ravyn-campaign-visual b { position:absolute; z-index:3; top:23%; left:43%; width:12%; aspect-ratio:1; border:4px solid var(--ravyn-accent); border-radius:50%; }
.ravyn-marquee { overflow:hidden; border-bottom:1px solid var(--ravyn-line); background:#fff; white-space:nowrap; }.ravyn-marquee-track { display:flex; width:max-content; min-height:45px; animation:ravyn-scroll 28s linear infinite; will-change:transform; }.ravyn-marquee-set { display:flex; flex:none; align-items:center; gap:30px; padding-right:30px; }.ravyn-marquee span { font-size:21px; font-weight:800; letter-spacing:.4px; }.ravyn-marquee b { padding:5px 12px; border:1px solid var(--ravyn-ink); border-radius:20px; font-size:11px; font-weight:800; } @keyframes ravyn-scroll { to { transform:translateX(-50%); } }
.ravyn-category-grid { display:grid; grid-template-columns:repeat(4,1fr); }.ravyn-category { position:relative; min-height:360px; overflow:hidden; display:flex; align-items:flex-end; padding:25px; color:#fff; background:#2a2d2c; }.ravyn-category::before,.ravyn-category::after { content:''; position:absolute; }.ravyn-category span { position:relative; z-index:2; font-size:clamp(23px,2.5vw,37px); font-weight:800; line-height:.93; }.ravyn-category--ear { background:#737a79; }.ravyn-category--ear::before { top:12%; left:24%; width:42%; height:72%; border:13px solid #e0e2df; border-radius:50% 46% 45% 49%; transform:rotate(20deg); }.ravyn-category--ear::after { top:37%; left:42%; width:26%; height:26%; border:6px solid var(--ravyn-accent); border-radius:50%; }.ravyn-category--clicker { background:#b5aaa2; }.ravyn-category--clicker::before { width:62%; height:62%; border:14px solid #1f2220; border-bottom-color:transparent; border-radius:50%; top:17%; left:19%; }.ravyn-category--clicker::after { width:17%; height:17%; border:5px solid #f6f6f2; border-radius:50%; top:47%; left:42%; }.ravyn-category--nose { background:#4a4d50; }.ravyn-category--nose::before { width:60%; height:60%; border:16px solid #e4e5e1; border-radius:50%; top:17%; left:21%; }.ravyn-category--nose::after { width:20%; height:20%; border:5px solid var(--ravyn-accent); border-radius:50%; top:38%; left:40%; }.ravyn-category--body { background:#8b8075; }.ravyn-category--body::before { width:20%; height:70%; border:9px solid #e4e5e1; border-radius:40px; top:14%; left:41%; }.ravyn-category--body::after { width:25%; aspect-ratio:1; border:7px solid var(--ravyn-accent); border-radius:50%; bottom:18%; left:39%; }
.ravyn-word-strip { display:flex; align-items:center; justify-content:space-around; min-height:62px; overflow:hidden; background:#fff; border-bottom:1px solid var(--ravyn-line); color:#111; }.ravyn-word-strip span { font-family:Georgia,serif; font-size:clamp(24px,3.5vw,47px); font-weight:700; white-space:nowrap; }.ravyn-product-section { padding:54px 0 70px; background:#fff; }.ravyn-section-header { display:flex; justify-content:space-between; align-items:center; padding:0 24px 20px; }.ravyn-section-header h2 { font-size:clamp(25px,3vw,40px); letter-spacing:0; }.ravyn-section-header a { min-width:120px; padding:9px 18px; border:1px solid var(--ravyn-line); font-size:11px; font-weight:800; text-align:center; }.ravyn-product-section .products { display:grid; grid-template-columns:repeat(5,1fr); padding:0; margin:0; list-style:none; border-top:1px solid var(--ravyn-line); border-left:1px solid var(--ravyn-line); }.ravyn-product-section .products::before,.ravyn-product-section .products::after { display:none; }.ravyn-product-section .products li.product { width:auto; float:none; min-width:0; margin:0; padding:0 0 15px; border-right:1px solid var(--ravyn-line); border-bottom:1px solid var(--ravyn-line); }.ravyn-product-section .products li.product a.woocommerce-LoopProduct-link { display:block; }.iws-demo-visual { position:relative; aspect-ratio:1/.96; overflow:hidden; display:grid; place-items:center; background:#f3f3f1; }.iws-demo-visual::before,.iws-demo-visual span,.iws-demo-visual i { content:''; position:absolute; display:block; }.iws-demo-visual::before { width:46%; aspect-ratio:1; border:8px solid #a3a8a6; border-radius:50%; }.iws-demo-visual span { width:14%; aspect-ratio:1; border:5px solid var(--ravyn-accent); border-radius:50%; }.iws-demo-visual i { width:12%; height:45%; border:6px solid #727877; border-radius:20px; transform:rotate(36deg); }.iws-demo-visual--arc::before { border-radius:45% 45% 5% 5%; transform:rotate(22deg); }.iws-demo-visual--ring::before,.iws-demo-visual--orbit::before { width:58%; border-color:#424847; }.iws-demo-visual--bar::before,.iws-demo-visual--static::before { width:14%; height:68%; aspect-ratio:auto; border-radius:18px; }.iws-demo-visual--core::before { border-color:#b6b9b7; }.iws-demo-visual--signal::before { width:23%; height:58%; aspect-ratio:auto; border-radius:50px; transform:rotate(22deg); }.iws-demo-visual--phase::before { width:18%; height:65%; aspect-ratio:auto; border-radius:6px; transform:rotate(-15deg); }.iws-demo-visual--vanta { background:#323638; }.iws-demo-visual--vanta::before { border-color:#f5f4ef; }.iws-demo-visual--vanta i { border-color:var(--ravyn-accent); }.ravyn-product-section .woocommerce-loop-product__title { min-height:42px; padding:0 9px; margin:10px 0 4px !important; color:var(--ravyn-ink); font-size:13px !important; font-weight:800; line-height:1.12; text-transform:uppercase; }.ravyn-product-section .price { display:block; padding:0 9px; color:#202020 !important; font-size:12px !important; font-weight:700; }.ravyn-product-section .button { display:none !important; }.ravyn-product-section .iws-product-facts { margin:8px 9px 0; }.ravyn-product-section .iws-product-facts span { padding:0; border:0; color:#666; font-size:10px; text-transform:uppercase; }
.ravyn-feature-pair { display:grid; grid-template-columns:1fr 1fr; }.ravyn-feature { min-height:450px; position:relative; display:flex; align-items:flex-end; padding:50px; overflow:hidden; color:#fff; background:#1d2323; }.ravyn-feature::before,.ravyn-feature::after { content:''; position:absolute; border:1px solid rgba(255,255,255,.55); }.ravyn-feature--ear::before { top:10%; left:15%; width:52%; height:75%; border-width:12px; border-radius:50% 50% 45% 45%; transform:rotate(21deg); }.ravyn-feature--ear::after { right:16%; top:23%; width:22%; aspect-ratio:1; border-width:7px; border-radius:50%; }.ravyn-feature--fit { background:#575c5b; }.ravyn-feature--fit::before { top:9%; right:16%; width:58%; aspect-ratio:1; border-width:12px; border-radius:50%; }.ravyn-feature--fit::after { top:29%; right:35%; width:15%; aspect-ratio:1; border:8px solid var(--ravyn-accent); border-radius:50%; }.ravyn-feature > div { position:relative; z-index:1; }.ravyn-feature h2 { margin-bottom:8px; font-size:clamp(36px,4.5vw,63px); line-height:.88; }.ravyn-feature p { max-width:270px; margin-bottom:22px; }.ravyn-feature span { padding-bottom:4px; border-bottom:1px solid #fff; font-size:12px; font-weight:800; }
.ravyn-product-section--new { background:#f1f1ef; }.ravyn-guidance-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ravyn-line); background:#fff; }.ravyn-guidance-grid > div { min-height:210px; padding:28px; border-right:1px solid var(--ravyn-line); }.ravyn-guidance-grid p { margin-bottom:40px; color:#777; font-size:11px; font-weight:800; }.ravyn-guidance-grid h2 { margin-bottom:8px; font-size:29px; }.ravyn-guidance-grid span { color:#555; font-size:12px; }
.iws-main { width:min(calc(100% - 48px),var(--ravyn-max)); min-height:55vh; margin:0 auto; padding:65px 0 95px; }.iws-page { max-width:800px; }.iws-page-header { margin-bottom:26px; }.iws-page h1 { font-size:46px; }.iws-page-content > * { margin:0 0 18px; }.iws-footer { background:var(--ravyn-ink); color:#fff; }.iws-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:60px; padding:65px 0; }.iws-footer-brand { display:flex; align-items:center; gap:8px; margin-bottom:18px; font-family:Georgia,serif; font-size:27px; font-weight:700; }.iws-footer-brand img { width:42px; height:52px; object-fit:contain; filter:grayscale(1) brightness(4); }.iws-footer-note { max-width:310px; color:#c9cbc8; }.iws-footer-label { margin-bottom:14px; font-size:12px; font-weight:800; }.iws-footer .menu { margin:0; padding:0; list-style:none; }.iws-footer .menu li { margin:9px 0; }.iws-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:18px 0; color:#b8bbb8; font-size:11px; }.woocommerce .products { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding:0; }.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }.woocommerce ul.products li.product { width:auto; float:none; margin:0; }.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--ravyn-ink); }.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { border-radius:0; background:var(--ravyn-ink); color:#fff; }.iws-specifications dl > div { display:grid; grid-template-columns:180px 1fr; gap:16px; padding:12px 0; border-bottom:1px solid var(--ravyn-line); }.iws-specifications dd { margin:0; }
.ravyn-campaign { min-height:690px; }
.ravyn-product-section .products li.product { width:auto !important; margin:0 !important; }
.ravyn-shop { background:#fff; }.ravyn-shop-header { padding:45px 3.4vw 20px; border-bottom:1px solid var(--ravyn-line); }.ravyn-shop-header > p { margin-bottom:12px; font-size:11px; font-weight:800; letter-spacing:.6px; }.ravyn-shop-header h1 { font-size:clamp(54px,7vw,106px); line-height:.88; }.ravyn-shop-categories { display:flex; gap:28px; margin-top:42px; overflow:auto; white-space:nowrap; font-family:Georgia,serif; font-size:clamp(18px,2.1vw,31px); }.ravyn-shop-categories a { padding-bottom:15px; }.ravyn-shop-categories a:hover { color:#777; }.ravyn-shop-tools { min-height:60px; display:flex; justify-content:space-between; gap:20px; align-items:center; padding:10px 3.4vw; border-bottom:1px solid var(--ravyn-line); font-size:11px; font-weight:800; }.ravyn-shop-tools span { display:flex; align-items:center; gap:22px; }.ravyn-shop-tools button { padding:0; border:0; background:none; color:inherit; font:inherit; cursor:pointer; }.ravyn-shop > .products { display:grid; grid-template-columns:repeat(4,1fr); padding:0; margin:0; list-style:none; border-left:1px solid var(--ravyn-line); }.ravyn-shop > .products::before,.ravyn-shop > .products::after { display:none; }.ravyn-shop > .products li.product { position:relative; width:auto !important; float:none; margin:0 !important; padding:0 0 16px; border-right:1px solid var(--ravyn-line); border-bottom:1px solid var(--ravyn-line); }.ravyn-shop .iws-demo-visual { aspect-ratio:1/.98; }.ravyn-product-label { position:absolute; z-index:4; top:12px; left:12px; font-size:10px; font-weight:800; }.ravyn-shop .woocommerce-loop-product__title { min-height:42px; padding:0 12px; margin:12px 0 4px !important; font-size:14px !important; font-weight:800; line-height:1.05; text-transform:uppercase; }.ravyn-shop .price { display:block; padding:0 12px; color:#222 !important; font-size:12px !important; font-weight:700; }.ravyn-shop .iws-product-facts { margin:9px 12px 0; }.ravyn-shop .iws-product-facts span { padding:0; border:0; color:#666; font-size:10px; text-transform:uppercase; }.ravyn-shop .button { display:none !important; }
.single-product .iws-main { width:100%; max-width:none; padding:0; }.single-product div.product { display:grid; grid-template-columns:minmax(0,2fr) minmax(330px,1fr); gap:0; margin:0 !important; }.single-product div.product .ravyn-product-gallery { display:grid; grid-template-columns:1fr 1fr; }.single-product .ravyn-product-gallery .iws-demo-visual { min-height:clamp(430px,48vw,740px); border-right:1px solid var(--ravyn-line); border-bottom:1px solid var(--ravyn-line); }.single-product .ravyn-product-gallery-alt { background:#e6e8e5; }.single-product div.product .summary { width:auto; float:none; padding:clamp(34px,5vw,82px) clamp(28px,4vw,70px); margin:0; border-left:1px solid var(--ravyn-line); }.single-product .product_title { max-width:500px; margin-bottom:16px !important; font-size:clamp(38px,4.3vw,66px) !important; line-height:.9; text-transform:uppercase; }.single-product .price { margin:22px 0 !important; color:var(--ravyn-ink) !important; font-size:17px !important; font-weight:800; }.single-product .woocommerce-product-details__short-description { margin:20px 0; padding:16px; background:#f0f1ef; font-size:13px; }.single-product form.cart { padding:22px 0; border-top:1px solid var(--ravyn-line); }.single-product form.cart .quantity input { min-height:47px; }.single-product form.cart .button { width:100%; min-height:49px; padding:0 16px; background:var(--ravyn-ink); color:#fff; font-weight:800; text-transform:uppercase; }.single-product .product_meta { padding-top:18px; border-top:1px solid var(--ravyn-line); font-size:11px; text-transform:uppercase; }.single-product .woocommerce-tabs { grid-column:1 / -1; margin:0; padding:0 8vw 70px; border-top:1px solid var(--ravyn-line); }.single-product .woocommerce-tabs ul.tabs { display:flex; gap:34px; padding:22px 0 0; margin:0 0 25px; border-bottom:1px solid var(--ravyn-line); }.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs::after { display:none; }.single-product .woocommerce-tabs ul.tabs li { margin:0; padding:0 0 12px; border:0; border-radius:0; background:none; }.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after { display:none; }.single-product .woocommerce-tabs ul.tabs li a { font-size:12px; font-weight:800; }.single-product .woocommerce-tabs .panel { margin:0; font-size:14px; }.single-product .related { grid-column:1 / -1; padding:55px 3.4vw; border-top:1px solid var(--ravyn-line); }.single-product .related > h2 { margin-bottom:24px; font-size:30px; }.single-product .related .products { grid-template-columns:repeat(4,1fr); }
.ravyn-search { max-width:1000px; }.ravyn-search > p { margin-bottom:12px; font-size:11px; font-weight:800; }.ravyn-search h1 { margin-bottom:32px; font-size:clamp(38px,5vw,70px); line-height:.95; text-transform:uppercase; }.ravyn-search-form { display:flex; margin-bottom:45px; border-bottom:1px solid var(--ravyn-ink); }.ravyn-search-form input { flex:1; min-width:0; padding:14px 0; border:0; background:transparent; font:inherit; }.ravyn-search-form button { border:0; background:transparent; font-size:11px; font-weight:800; }.ravyn-search-form input:focus-visible,.ravyn-search-form button:focus-visible { outline:2px solid var(--ravyn-ink); outline-offset:4px; }.ravyn-search-results { border-top:1px solid var(--ravyn-line); }.ravyn-search-results article { padding:20px 0; border-bottom:1px solid var(--ravyn-line); }.ravyn-search-results h2 { margin-bottom:5px; font-size:22px; text-transform:uppercase; }.ravyn-search-results p { color:#666; }
a,button,.ravyn-category,.ravyn-feature,.ravyn-shop > .products li.product,.ravyn-product-section .products li.product { transition:color .18s ease,background-color .18s ease,opacity .18s ease,transform .24s ease,filter .24s ease; }.ravyn-category:hover::before,.ravyn-feature:hover::before { transform:scale(1.04) rotate(18deg); }.ravyn-category:hover,.ravyn-feature:hover { filter:brightness(1.07); }.ravyn-product-section .products li.product:hover .iws-demo-visual,.ravyn-shop > .products li.product:hover .iws-demo-visual { transform:scale(1.025); }.iws-demo-visual { transition:transform .28s ease; }
@media (max-width:1024px) { .iws-navigation .menu { gap:14px; }.iws-header-actions { gap:10px; }.ravyn-campaign { min-height:560px; }.ravyn-campaign-copy { width:54%; padding-left:6vw; }.ravyn-campaign-visual { left:48%; }.ravyn-category { min-height:290px; }.ravyn-product-section .products { grid-template-columns:repeat(3,1fr); }.ravyn-guidance-grid { grid-template-columns:repeat(2,1fr); }.ravyn-guidance-grid > div:nth-child(2) { border-right:0; } }
@media (max-width:760px) { .iws-container { width:calc(100% - 28px); }.iws-header-inner { grid-template-columns:1fr auto; min-height:58px; }.iws-brand { grid-area:1/1; justify-self:start; }.iws-header-actions { grid-area:1/2; }.iws-account-link,.iws-search-link { display:none; }.iws-navigation { grid-column:1/-1; padding:0 0 13px; overflow:auto; }.iws-navigation .menu { gap:21px; white-space:nowrap; }.iws-navigation .menu li:nth-child(-n+2) a::after { display:none; }.ravyn-campaign { min-height:675px; display:flex; align-items:flex-end; }.ravyn-campaign-copy { width:100%; padding:55px 22px 285px; }.ravyn-campaign-copy h1 { font-size:61px; }.ravyn-campaign-visual { inset:auto 0 0; height:290px; }.ravyn-campaign-visual::before { inset:10% 25% 8% 18%; }.ravyn-campaign-visual::after { width:33%; top:18%; right:19%; }.ravyn-campaign-visual i { width:25%; height:65%; left:31%; top:16%; }.ravyn-campaign-visual span { left:25%; }.ravyn-marquee-track { min-height:42px; }.ravyn-marquee span { font-size:16px; }.ravyn-category-grid { grid-template-columns:repeat(2,1fr); }.ravyn-category { min-height:230px; padding:17px; }.ravyn-word-strip { justify-content:flex-start; gap:25px; padding:0 18px; overflow:auto; }.ravyn-word-strip span { font-size:28px; }.ravyn-product-section { padding:42px 0; }.ravyn-section-header { padding:0 14px 16px; }.ravyn-section-header a { min-width:auto; padding:7px 11px; }.ravyn-product-section .products { grid-template-columns:repeat(2,1fr); }.ravyn-feature-pair { grid-template-columns:1fr; }.ravyn-feature { min-height:340px; padding:30px; }.ravyn-guidance-grid > div { min-height:170px; padding:20px; }.iws-main { width:calc(100% - 28px); padding:45px 0 70px; }.iws-footer-grid { grid-template-columns:1fr; gap:32px; padding:48px 0; }.iws-footer-bottom { flex-direction:column; } }
@media (max-width:390px) { .iws-brand a { font-size:17px; }.iws-brand img { width:27px; height:36px; }.ravyn-campaign-copy h1 { font-size:53px; }.ravyn-category { min-height:200px; }.ravyn-category span { font-size:21px; }.ravyn-product-section .woocommerce-loop-product__title { min-height:40px; font-size:12px !important; }.ravyn-guidance-grid { grid-template-columns:1fr; }.ravyn-guidance-grid > div { border-right:0; border-bottom:1px solid var(--ravyn-line); } .iws-specifications dl > div { grid-template-columns:1fr; gap:4px; } }
.ravyn-product-page { background:#fff; }.ravyn-product-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(340px,1fr); }.ravyn-product-media .ravyn-product-gallery { display:grid; grid-template-columns:1fr 1fr; }.ravyn-product-media .iws-demo-visual { min-height:clamp(480px,50vw,760px); border-right:1px solid var(--ravyn-line); border-bottom:1px solid var(--ravyn-line); }.ravyn-product-summary { min-width:0; padding:clamp(38px,5vw,75px) clamp(28px,4vw,64px); border-bottom:1px solid var(--ravyn-line); }.ravyn-breadcrumb { margin-bottom:25px; color:#666; font-size:11px; font-weight:800; text-transform:uppercase; }.ravyn-product-summary h1 { margin-bottom:22px; font-size:clamp(37px,4.3vw,65px); line-height:.86; text-transform:uppercase; }.ravyn-product-summary .price { display:block; margin-bottom:20px; font-size:17px; font-weight:800; }.ravyn-preview-note { margin:18px 0; padding:14px; background:#f0f1ef; font-size:11px; font-weight:700; text-transform:uppercase; }.ravyn-product-summary .woocommerce-product-details__short-description { margin-bottom:22px; font-size:13px; }.ravyn-product-options { padding:19px 0; border-top:1px solid var(--ravyn-line); }.ravyn-product-options p { margin-bottom:10px; font-size:11px; font-weight:800; }.ravyn-product-options span { display:inline-flex; min-width:56px; justify-content:center; margin-right:5px; padding:7px; border:1px solid var(--ravyn-ink); font-size:10px; font-weight:800; }.ravyn-product-summary form.cart { padding:20px 0; border-top:1px solid var(--ravyn-line); }.ravyn-product-summary form.cart .quantity input { min-height:48px; }.ravyn-product-summary form.cart .button { min-height:48px; width:calc(100% - 90px); background:var(--ravyn-ink); color:#fff; font-weight:800; text-transform:uppercase; }.ravyn-product-summary .product_meta { padding-top:15px; border-top:1px solid var(--ravyn-line); font-size:10px; text-transform:uppercase; }.ravyn-product-details { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ravyn-line); border-bottom:1px solid var(--ravyn-line); }.ravyn-product-details > button { min-height:72px; display:flex; justify-content:space-between; align-items:center; padding:0 24px; border:0; border-right:1px solid var(--ravyn-line); background:#fff; font-size:12px; font-weight:800; text-align:left; }.ravyn-product-details .woocommerce-tabs { grid-column:1/-1; padding:0 8vw 55px; }.ravyn-product-details .woocommerce-tabs ul.tabs { display:flex; gap:28px; padding:24px 0 12px; margin:0 0 24px; border-bottom:1px solid var(--ravyn-line); }.ravyn-product-details .woocommerce-tabs ul.tabs::before,.ravyn-product-details .woocommerce-tabs ul.tabs::after { display:none; }.ravyn-product-details .woocommerce-tabs ul.tabs li { margin:0; padding:0; border:0; border-radius:0; background:none; }.ravyn-product-details .woocommerce-tabs ul.tabs li::before,.ravyn-product-details .woocommerce-tabs ul.tabs li::after { display:none; }.ravyn-product-details .woocommerce-tabs ul.tabs li a { font-size:11px; font-weight:800; }.ravyn-product-details .woocommerce-tabs .panel { margin:0; font-size:14px; }.ravyn-related { padding:55px 3.4vw; }.ravyn-related > header { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }.ravyn-related > header h2 { font-size:30px; }.ravyn-related > header a { padding:8px 16px; border:1px solid var(--ravyn-line); font-size:11px; font-weight:800; }.ravyn-related .products { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding:0; margin:0; list-style:none; border-left:1px solid var(--ravyn-line); border-top:1px solid var(--ravyn-line); }.ravyn-related .products::before,.ravyn-related .products::after { display:none; }.ravyn-related .products li.product { position:relative; width:auto !important; float:none; margin:0 !important; padding-bottom:14px; border-right:1px solid var(--ravyn-line); border-bottom:1px solid var(--ravyn-line); }.ravyn-related .woocommerce-loop-product__title { min-height:35px; padding:0 10px; margin:10px 0 4px !important; font-size:12px !important; font-weight:800; text-transform:uppercase; }.ravyn-related .price { display:block; padding:0 10px; color:#222 !important; font-size:11px !important; }.ravyn-related .button { display:none !important; }.ravyn-related .iws-product-facts { margin:8px 10px 0; }.ravyn-related .iws-product-facts span { padding:0; border:0; color:#777; font-size:10px; }
@media (max-width:760px) { .ravyn-shop-header { padding:32px 14px 14px; }.ravyn-shop-header h1 { font-size:54px; }.ravyn-shop-categories { gap:19px; margin-top:26px; font-size:20px; }.ravyn-shop-tools { align-items:flex-start; flex-direction:column; gap:10px; padding:14px; }.ravyn-shop-tools span { gap:12px; flex-wrap:wrap; }.ravyn-shop > .products { grid-template-columns:repeat(2,1fr); }.ravyn-product-layout { grid-template-columns:1fr; }.ravyn-product-media .iws-demo-visual { min-height:290px; }.ravyn-product-summary { padding:35px 20px; }.ravyn-product-summary h1 { font-size:43px; }.ravyn-product-details { grid-template-columns:1fr; }.ravyn-product-details > button { border-right:0; border-bottom:1px solid var(--ravyn-line); }.ravyn-product-details .woocommerce-tabs { padding:0 20px 40px; }.ravyn-related { padding:42px 14px; }.ravyn-related .products { grid-template-columns:repeat(2,1fr); }.ravyn-related > header h2 { font-size:24px; } }
.iws-size-guide-image { max-width:720px; margin:0 0 28px; }.iws-size-guide-image img { display:block; width:100%; height:auto; }.iws-size-guide-image figcaption { margin-top:8px; color:#666; font-size:11px; font-weight:800; text-transform:uppercase; }
.iws-footer-links { margin:0; padding:0; list-style:none; }.iws-footer-links li { margin:9px 0; }.ravyn-editorial { display:grid; grid-template-columns:29% 71%; min-height:480px; border-top:1px solid var(--ravyn-line); background:#fff; }.ravyn-editorial-copy { padding:46px 32px; }.ravyn-editorial-copy p { margin-bottom:25px; font-size:11px; font-weight:800; }.ravyn-editorial-copy h2 { margin-bottom:18px; font-size:clamp(38px,4.7vw,67px); line-height:.86; }.ravyn-editorial-copy span { max-width:240px; display:block; color:#555; }.ravyn-editorial-grid { display:grid; grid-template-columns:repeat(5,1fr); grid-template-rows:1fr 1fr; gap:2px; background:#fff; }.ravyn-editorial-grid i { display:block; background:#262d2e; }.ravyn-editorial-grid i:nth-child(2n) { background:#8b8f8b; }.ravyn-editorial-grid i:nth-child(3n) { background:#c4beb6; }.ravyn-editorial-grid i:nth-child(1)::before { content:''; display:block; width:54%; height:70%; margin:15% auto; border:8px solid #e8eae6; border-radius:50%; }.ravyn-editorial-grid i:nth-child(2)::before { content:''; display:block; width:26%; height:70%; margin:16% auto; border:7px solid var(--ravyn-accent); border-radius:50px; transform:rotate(32deg); }.ravyn-editorial-grid i:nth-child(3)::before { content:''; display:block; width:58%; aspect-ratio:1; margin:24% auto; border:8px solid #1d1d1d; border-radius:50%; }.ravyn-editorial-grid i:nth-child(4)::before { content:''; display:block; width:65%; height:25%; margin:35% auto; border:8px solid #e8eae6; border-radius:50%; }.ravyn-editorial-grid i:nth-child(5)::before { content:''; display:block; width:24%; height:70%; margin:14% auto; border:7px solid #1d1d1d; border-radius:50px; }.ravyn-editorial-grid i:nth-child(6) { grid-column:span 2; }.ravyn-editorial-grid i:nth-child(6)::before { content:''; display:block; width:64%; height:64%; margin:8% auto; border:8px solid #e8eae6; border-radius:50% 45% 50% 45%; transform:rotate(25deg); }.ravyn-newsletter { display:flex; justify-content:space-between; gap:80px; padding:75px 8vw; background:#202020; color:#fff; }.ravyn-newsletter p { margin-bottom:12px; font-size:11px; font-weight:800; }.ravyn-newsletter h2 { font-family:Georgia,serif; font-size:clamp(34px,4.3vw,60px); line-height:.87; }.ravyn-newsletter-form { align-self:center; width:min(100%,440px); display:grid; grid-template-columns:1fr auto; border-bottom:1px solid #a6aaa4; }.ravyn-newsletter-form input { min-width:0; padding:14px 0; border:0; outline:0; background:transparent; color:#fff; font:inherit; }.ravyn-newsletter-form button { padding:0 0 0 25px; border:0; background:transparent; color:#fff; font-size:11px; font-weight:800; }.ravyn-form-status { grid-column:1/-1; min-height:20px; padding-top:10px; color:var(--ravyn-accent); font-size:11px; }
.woocommerce-cart-form,.cart-collaterals,form.woocommerce-checkout { max-width:1180px; margin:0 auto; }.woocommerce-cart-form { padding:45px 0; }.woocommerce-cart-form table.cart { border:1px solid var(--ravyn-line); border-radius:0; }.woocommerce-cart-form table.cart td,.woocommerce-cart-form table.cart th { border-top:1px solid var(--ravyn-line); }.cart-collaterals { padding-bottom:65px; }.cart-collaterals .cart_totals { float:none; width:min(100%,420px); margin-left:auto; }.woocommerce-checkout form.woocommerce-checkout { padding:45px 0 70px; }.woocommerce-checkout form.woocommerce-checkout h3 { margin:20px 0; font-size:25px; text-transform:uppercase; }.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { min-height:44px; border:1px solid var(--ravyn-line); border-radius:0; }.woocommerce-checkout-review-order { padding:22px; border:1px solid var(--ravyn-line); }.woocommerce #payment { border-radius:0; background:#f0f1ef; }.woocommerce #payment #place_order { border-radius:0; background:var(--ravyn-ink); color:#fff; }
@media (max-width:760px) { .ravyn-editorial { grid-template-columns:1fr; }.ravyn-editorial-copy { padding:38px 20px; }.ravyn-editorial-grid { min-height:390px; }.ravyn-newsletter { align-items:flex-start; flex-direction:column; gap:35px; padding:55px 20px; }.ravyn-newsletter-form { width:100%; }.woocommerce-cart-form,.cart-collaterals,form.woocommerce-checkout { width:calc(100% - 28px); }.woocommerce-cart-form { overflow:auto; } }

/* Cart: a fixed desktop workspace keeps order details available while items scroll. */
html:has(body.woocommerce-cart) { background:var(--ravyn-ink); }
body.woocommerce-cart { display:flex; min-height:100vh; flex-direction:column; overflow-x:hidden; margin:0; padding-bottom:0; background:#f3f4f0; }
body.woocommerce-cart .iws-footer { display:block; flex:none; margin-top:auto; }
.iws-cart-page { min-height:0; padding:clamp(18px,2.3vw,34px); background:#f3f4f0; }
.iws-cart-page__heading { display:flex; align-items:center; gap:13px; max-width:1260px; height:74px; margin:0 auto 16px; }.iws-cart-page__heading-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:var(--ravyn-accent); }.iws-cart-page__heading-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }.iws-cart-page__eyebrow,.iws-cart-products__label { margin:0 0 3px; color:#697063; font-size:10px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }.iws-cart-page__heading h1 { margin:0; font-family:Georgia,serif; font-size:31px; line-height:1; }.iws-cart-page__count { margin:0 0 0 auto; padding:7px 11px; border:1px solid #c9cec5; color:#596054; font-size:11px; font-weight:800; text-transform:uppercase; }
.iws-cart-workspace { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr); gap:16px; max-width:1260px; height:min(680px,calc(100vh - 150px)); min-height:420px; margin:0 auto !important; padding:0 !important; }.iws-cart-products,.iws-cart-summary { min-height:0; border:1px solid #d7dbd3; background:#fff; box-shadow:0 10px 25px rgba(20,25,19,.05); }.iws-cart-products { display:grid; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; }.iws-cart-products__toolbar,.iws-cart-products__footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; border-bottom:1px solid #e0e3dc; }.iws-cart-products__toolbar h2 { margin:0; font-family:Georgia,serif; font-size:23px; font-weight:700; }.iws-cart-batch-actions { display:flex; align-items:center; gap:13px; }.iws-cart-select-all { display:inline-flex; gap:7px; align-items:center; color:#4f564c; font-size:11px; font-weight:700; cursor:pointer; }.iws-cart-select-all input,.iws-cart-line__select input { width:15px; height:15px; accent-color:#202520; }.iws-cart-batch-remove { display:inline-flex; gap:7px; align-items:center; min-height:33px; padding:0 10px; border:1px solid #bc5146; background:#fff; color:#a23f37; font:inherit; font-size:10px; font-weight:800; text-transform:uppercase; cursor:pointer; }.iws-cart-batch-remove:disabled { border-color:#d8dbd5; color:#9a9e98; cursor:not-allowed; }.iws-cart-batch-remove span { display:grid; min-width:16px; height:16px; place-items:center; border-radius:50%; background:currentColor; color:#fff; font-size:9px; }
.iws-cart-products__scroll { min-height:0; overflow-y:auto; overscroll-behavior:contain; }.iws-cart-lines { padding:0 20px; }.iws-cart-line { display:grid; grid-template-columns:20px 84px minmax(0,1fr) auto; gap:15px; align-items:center; min-height:130px; border-bottom:1px solid #e2e4df; }.iws-cart-line__select { align-self:start; padding-top:18px; cursor:pointer; }.iws-cart-line__image { width:84px; height:94px; overflow:hidden; background:#eef0ec; }.iws-cart-line__image a,.iws-cart-line__image img { display:block; width:100%; height:100%; }.iws-cart-line__image img { object-fit:cover; }.iws-cart-line__type { margin:0 0 5px; color:#7a8176; font-size:9px; font-weight:800; letter-spacing:.7px; text-transform:uppercase; }.iws-cart-line h3 { margin:0; font-size:14px; line-height:1.25; text-transform:uppercase; }.iws-cart-line h3 a { color:inherit; }.iws-cart-line__meta { margin:6px 0; color:#6b7168; font-size:10px; }.iws-cart-line__meta dl { margin:0; }.iws-cart-line__meta dt,.iws-cart-line__meta dd { display:inline; margin:0; }.iws-cart-line__meta dt::after { content:': '; }.iws-cart-line__quantity .quantity { display:inline-grid; grid-template-columns:31px 42px 31px; height:32px; overflow:hidden; border:1px solid #bcc3b8; background:#f8f9f6; }.iws-cart-quantity-control { display:grid; place-items:center; width:31px; height:30px; padding:0; border:0; background:transparent; color:#4e564d; font-size:17px; line-height:1; cursor:pointer; }.iws-cart-quantity-control:hover,.iws-cart-quantity-control:focus-visible { background:var(--ravyn-accent); color:#1c211c; outline:none; }.iws-cart-quantity-control:disabled { color:#b7bcb5; cursor:not-allowed; }.iws-cart-line__quantity .quantity input { width:42px; min-height:30px; padding:0; border:0; border-right:1px solid #d6dad3; border-left:1px solid #d6dad3; border-radius:0; outline:0; background:#fff; color:#1c211c; font-size:11px; font-weight:800; text-align:center; appearance:textfield; -moz-appearance:textfield; }.iws-cart-line__quantity .quantity input::-webkit-inner-spin-button,.iws-cart-line__quantity .quantity input::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }.iws-cart-line__price { display:grid; justify-items:end; gap:6px; min-width:108px; }.iws-cart-line__price span { color:#777d74; font-size:9px; font-weight:800; text-transform:uppercase; }.iws-cart-line__price strong { color:#161a16; font-size:16px; font-weight:800; }.iws-cart-line__remove { color:#7f3029; font-size:10px; font-weight:800; text-transform:uppercase; }.iws-cart-products__footer { min-height:58px; justify-content:flex-start; border-top:1px solid #e0e3dc; border-bottom:0; }.iws-cart-products__footer a { padding-bottom:3px; border-bottom:1px solid currentColor; font-size:10px; font-weight:800; text-transform:uppercase; }
.iws-cart-summary { align-self:start; padding:22px; }.iws-cart-summary .cart_totals { width:100% !important; float:none !important; }.iws-cart-summary .cart_totals > h2 { margin:0 0 18px; font-family:Georgia,serif; font-size:24px; }.iws-cart-summary .shop_table { margin:0 0 20px; border:0; }.iws-cart-summary .shop_table th,.iws-cart-summary .shop_table td { padding:12px 0; border-top:1px solid #e0e3dc; font-size:12px; }.iws-cart-summary .shop_table th { font-weight:700; }.iws-cart-summary .shop_table td { color:#161a16; font-size:15px; font-weight:800; text-align:right; }.iws-cart-summary .order-total th,.iws-cart-summary .order-total td { padding-top:16px; font-size:15px; }.iws-cart-summary .order-total td strong,.iws-cart-summary .order-total td bdi { font-size:20px; }.iws-cart-summary .wc-proceed-to-checkout { padding:0; }.iws-cart-summary .wc-proceed-to-checkout a.checkout-button { min-height:47px; margin:0; padding:15px; border-radius:0; background:#1c211c; font-size:11px; text-transform:uppercase; }.iws-cart-coupon { margin-bottom:22px; padding-bottom:20px; border-bottom:1px solid #dfe2dc; }.iws-cart-coupon label { display:block; margin-bottom:8px; font-size:10px; font-weight:800; text-transform:uppercase; }.iws-cart-coupon > div { display:grid; grid-template-columns:minmax(0,1fr) auto; }.iws-cart-coupon input { min-width:0; height:38px; padding:0 10px; border:1px solid #cbd0c7; border-right:0; font:inherit; font-size:11px; }.iws-cart-coupon button { padding:0 12px; border:1px solid #1c211c; background:#1c211c; color:#fff; font-size:10px; font-weight:800; text-transform:uppercase; }
@media (max-width:900px) { body.woocommerce-cart { overflow:auto; } body.woocommerce-cart .iws-footer { display:block; } .iws-cart-page { height:auto; min-height:0; padding:28px 14px 48px; overflow:visible; }.iws-cart-workspace { grid-template-columns:1fr; height:auto; }.iws-cart-products { min-height:480px; }.iws-cart-summary { padding:20px; } }
@media (max-width:600px) { .iws-cart-page__heading { height:auto; margin-bottom:14px; }.iws-cart-page__heading-icon { width:40px; height:40px; }.iws-cart-page__heading h1 { font-size:27px; }.iws-cart-page__count { font-size:9px; }.iws-cart-products__toolbar { align-items:flex-start; flex-direction:column; padding:15px; }.iws-cart-batch-actions { width:100%; justify-content:space-between; }.iws-cart-lines { padding:0 14px; }.iws-cart-line { grid-template-columns:18px 66px minmax(0,1fr); gap:10px; min-height:122px; }.iws-cart-line__image { width:66px; height:78px; }.iws-cart-line__price { grid-column:3; grid-row:2; display:flex; justify-content:flex-start; gap:8px; padding-bottom:13px; }.iws-cart-line__price span { display:none; }.iws-cart-line__details { padding-top:12px; }.iws-cart-line h3 { font-size:12px; }.iws-cart-products__footer { padding:14px; }.iws-cart-products { min-height:500px; } }
.ravyn-product-layout,.ravyn-product-media,.ravyn-product-media .ravyn-product-gallery,.ravyn-product-media .iws-demo-visual { min-width:0; }.ravyn-product-media .ravyn-product-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Header shop menu */
.iws-shop-menu { position:relative; display:inline-flex; align-items:center; }.iws-shop-menu-link { display:inline-flex; align-items:center; min-height:42px; color:var(--ravyn-ink); font:inherit; font-size:13px; font-weight:800; text-transform:uppercase; }.iws-shop-menu-trigger { display:inline-flex; align-items:center; min-height:42px; padding:0 0 0 7px; border:0; background:transparent; color:var(--ravyn-ink); font:inherit; cursor:pointer; }.iws-shop-menu-icon { display:inline-grid; width:15px; height:15px; place-items:center; color:#777; font-size:16px; font-weight:400; line-height:1; transition:transform .2s ease; }.iws-shop-menu-trigger[aria-expanded="true"] .iws-shop-menu-icon { transform:rotate(45deg); }.iws-shop-menu-panel { position:absolute; z-index:30; top:100%; left:-18px; width:min(420px,calc(100vw - 28px)); padding:17px 18px 19px; border:1px solid var(--ravyn-ink); background:#fff; box-shadow:6px 6px 0 rgba(29,29,29,.12); }.iws-shop-menu-panel[hidden] { display:none; }.iws-shop-menu:hover .iws-shop-menu-panel[hidden] { display:block; }.iws-shop-menu-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; padding-bottom:13px; border-bottom:1px solid var(--ravyn-line); font-size:11px; font-weight:800; text-transform:uppercase; }.iws-shop-menu-heading a { padding-bottom:2px; border-bottom:1px solid var(--ravyn-ink); }.iws-shop-menu-panel ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; padding:7px 0 0; margin:0; list-style:none; }.iws-shop-menu-panel li { min-width:0; border-bottom:1px solid #e2e3e0; }.iws-shop-menu-panel li a { display:block; padding:10px 0 8px; font-family:Georgia,serif; font-size:16px; line-height:1.15; }.iws-shop-menu-panel li a:hover,.iws-shop-menu-panel li a:focus-visible { color:#596a30; }.iws-shop-menu-link:focus-visible,.iws-shop-menu-trigger:focus-visible,.iws-shop-menu-panel a:focus-visible { outline:2px solid var(--ravyn-ink); outline-offset:3px; }
@media (max-width:760px) { .iws-navigation { position:relative; }.iws-shop-menu-link,.iws-shop-menu-trigger { min-height:32px; font-size:12px; }.iws-shop-menu:hover .iws-shop-menu-panel[hidden] { display:none; }.iws-shop-menu-panel { top:100%; left:0; width:min(360px,calc(100vw - 28px)); }.iws-shop-menu-panel ul { grid-template-columns:1fr 1fr; }.iws-shop-menu-panel li a { font-size:15px; } }

/* Homepage header begins over the campaign and settles into a solid bar on scroll. */
.iws-header--overlay { margin-bottom:-70px; border-bottom:0; background:transparent; color:#fff; transition:background-color .42s ease,color .42s ease,border-color .42s ease,box-shadow .42s ease; }.iws-header--overlay .iws-brand img { filter:grayscale(1) brightness(0) invert(1); transition:filter .42s ease; }.iws-header--overlay .iws-cart-count { color:var(--ravyn-ink); }.iws-header--overlay .iws-shop-menu-trigger { color:#fff; transition:color .42s ease; }.iws-header--overlay .iws-shop-menu-icon { color:#e7e7e5; }.iws-header--overlay .iws-navigation .menu li:nth-child(-n+2) a::after { color:#e7e7e5; }.iws-header--overlay.iws-header--scrolled { border-bottom:1px solid var(--ravyn-line); background:#fff; color:var(--ravyn-ink); box-shadow:0 2px 14px rgba(0,0,0,.06); }.iws-header--overlay.iws-header--scrolled .iws-brand img { filter:none; }.iws-header--overlay.iws-header--scrolled .iws-shop-menu-trigger { color:var(--ravyn-ink); }.iws-header--overlay.iws-header--scrolled .iws-shop-menu-icon { color:#777; }.iws-header--overlay .iws-shop-menu-panel { color:var(--ravyn-ink); }.iws-header--overlay .iws-shop-menu-panel a { color:var(--ravyn-ink); }
@media (max-width:760px) { .iws-header--overlay { margin-bottom:-103px; }.iws-header--overlay.iws-header--scrolled { box-shadow:0 2px 12px rgba(0,0,0,.08); } }

/* Desktop campaign fills the first screen without relying on a fixed pixel height. */
@media (min-width:761px) { .ravyn-campaign { min-height:90vh; min-height:90svh; height:90vh; height:90svh; } }

/* Keep the Shop link readable while the homepage header overlays the hero. */
.iws-header--overlay .iws-shop-menu-link { color:#fff; transition:color .42s ease; }
.iws-header--overlay.iws-header--scrolled .iws-shop-menu-link { color:var(--ravyn-ink); }

/* Classified site navigation */
.iws-primary-nav { display:flex; align-items:center; gap:25px; }.iws-footer-grid { grid-template-columns:1.45fr repeat(4,minmax(0,1fr)); gap:34px; }.iws-footer-links a { color:#e5e6e3; transition:color .18s ease; }.iws-footer-links a:hover,.iws-footer-links a:focus-visible { color:var(--ravyn-accent); }.iws-page-content h2 { margin:42px 0 12px; font-size:24px; line-height:1.05; text-transform:uppercase; }.iws-page-content h3 { margin:28px 0 9px; font-size:16px; text-transform:uppercase; }.iws-page-content ul,.iws-page-content ol { margin:0 0 22px; padding-left:20px; }.iws-page-content li { margin:8px 0; }.iws-page-content strong { font-weight:800; }.iws-page-content a { text-decoration:underline; text-underline-offset:3px; }.iws-page-content .iws-page-note { padding:16px 18px; border-left:3px solid var(--ravyn-accent); background:#eceeeb; font-size:13px; }
@media (min-width:761px) and (max-width:1100px) { .iws-footer-grid { grid-template-columns:1.5fr 1fr 1fr; gap:36px; }.iws-footer-grid > div:first-child { grid-row:span 2; }.iws-primary-nav { gap:17px; }.iws-shop-menu-trigger { font-size:12px; } }
@media (max-width:760px) { .iws-primary-nav { gap:20px; }.iws-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.iws-footer-grid > div:first-child { grid-column:1/-1; }.iws-footer-links { font-size:13px; } }

/* Disclosures stay closed until activated so keyboard state matches the DOM (WCAG 4.1.2). */
.iws-shop-menu:hover .iws-shop-menu-panel[hidden] { display:none; }

/* Header action icons add quick visual recognition without removing labels. */
.iws-header-action { display:inline-flex; align-items:center; gap:6px; padding:5px 0; transition:color .18s ease,transform .18s ease; }.iws-action-icon { width:16px; height:16px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }.iws-search-link .iws-action-icon { color:#ef7065; }.iws-account-link .iws-action-icon { color:#4ca5c6; }.iws-cart-link .iws-action-icon { color:#8cad19; }.iws-header-action:hover,.iws-header-action:focus-visible { transform:translateY(-1px); }.iws-search-link:hover,.iws-search-link:focus-visible { color:#d64e44; }.iws-account-link:hover,.iws-account-link:focus-visible { color:#237a99; }.iws-cart-link:hover,.iws-cart-link:focus-visible { color:#66820e; }.iws-header-action:focus-visible { outline:2px solid currentColor; outline-offset:4px; }.iws-cart-count { transition:transform .18s ease,background-color .18s ease; }.iws-cart-link:hover .iws-cart-count { transform:scale(1.12); background:#e5ff76; }
@media (max-width:760px) { .iws-header-action { gap:0; }.iws-header-action > span:not(.iws-cart-count) { display:none; }.iws-action-icon { width:19px; height:19px; }.iws-cart-count { margin-left:-4px; } }

/* Frame only the content between placement shortcuts and the closing slogan panel. */
.ravyn-home > .ravyn-product-section,.ravyn-home > .ravyn-editorial { margin-right:clamp(6px,1.1vw,22px); margin-left:clamp(6px,1.1vw,22px); }
@media (min-width:761px) { .iws-header-inner { min-height:70px; }.iws-brand a { font-size:24px; }.iws-brand img { width:34px; height:48px; }.iws-navigation .menu { gap:30px; font-size:13px; }.iws-header-actions { gap:19px; font-size:12px; }.ravyn-marquee-track { min-height:52px; }.ravyn-marquee span { font-size:24px; }.ravyn-category { min-height:400px; padding:30px; }.ravyn-product-section { padding:66px 0 82px; }.ravyn-section-header { padding:0 3.4vw 26px; }.ravyn-section-header h2 { font-size:44px; }.ravyn-product-section .products { grid-template-columns:repeat(5,minmax(0,1fr)); }.ravyn-product-section .woocommerce-loop-product__title { min-height:48px; padding:0 12px; margin-top:13px !important; font-size:14px !important; }.ravyn-product-section .price { padding:0 12px; font-size:13px !important; }.ravyn-product-section .iws-product-facts { margin:10px 12px 0; }.ravyn-feature { min-height:510px; padding:60px; }.ravyn-guidance-grid > div { min-height:240px; padding:34px; }.ravyn-editorial { min-height:550px; }.ravyn-newsletter { padding:95px 8vw; } }
@media (min-width:1500px) { .ravyn-campaign { min-height:750px; }.ravyn-campaign-copy { padding-top:170px; padding-bottom:100px; }.ravyn-campaign-copy h1 { font-size:96px; }.ravyn-category { min-height:440px; }.ravyn-feature { min-height:570px; } }

/* Local editorial photography replaces the earlier geometric preview artwork. */
.ravyn-campaign-visual { background:#171717; }
.ravyn-campaign-visual::before { display:none; }
.ravyn-campaign-visual::after { display:none; }
.ravyn-campaign-visual > picture,.ravyn-campaign-visual > picture > img { display:block; width:100%; height:100%; }
.ravyn-campaign-visual > picture > img { object-fit:cover; object-position:center; filter:none; }
.ravyn-campaign { min-height:clamp(580px,50vw,780px); }
.ravyn-campaign-copy { position:absolute; z-index:2; left:clamp(32px,8vw,130px); bottom:clamp(34px,6vw,80px); width:auto; padding:0; }
.ravyn-campaign-visual { inset:0; }
.ravyn-hero-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-width:242px; min-height:74px; padding:0 26px 0 34px; border:1px solid #b44a4a; background:#0d1113; color:#fff; font-size:20px; font-weight:500; letter-spacing:6px; line-height:1; text-transform:uppercase; transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease; }
.ravyn-hero-button span { margin:0; color:#b44a4a; font-size:28px; line-height:1; letter-spacing:0; }
.ravyn-hero-button:hover,.ravyn-hero-button:focus-visible { border-color:#fff; background:#fff; color:#0d1113; transform:translateY(-2px); }
.ravyn-hero-button:focus-visible { outline:2px solid var(--ravyn-accent); outline-offset:4px; }
.ravyn-category > img,.ravyn-feature > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.05) brightness(.66); transition:transform .5s ease,filter .3s ease; }
.ravyn-category::before,.ravyn-category::after,.ravyn-feature::before,.ravyn-feature::after { display:none; }
.ravyn-category::after,.ravyn-feature::after { display:block; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.04) 70%); }
.ravyn-category--ear::after,.ravyn-category--nose::after { inset:0; width:auto; height:auto; border:0; border-radius:0; transform:none; background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.04) 70%); }
.ravyn-category:hover > img,.ravyn-feature:hover > img { transform:scale(1.04); filter:grayscale(.2) contrast(1.05) brightness(.74); }
.iws-demo-visual--photo { display:block; background:#e5e5e1; }
.iws-demo-visual--photo::before,.iws-demo-visual--photo > span,.iws-demo-visual--photo > i { display:none; }
.iws-demo-visual--photo > img { width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .42s ease; }
.ravyn-product-section .products li.product:hover .iws-demo-visual--photo > img,.ravyn-shop > .products li.product:hover .iws-demo-visual--photo > img,.ravyn-related li.product:hover .iws-demo-visual--photo > img { transform:scale(1.045); }
.single-product .ravyn-product-gallery .iws-demo-visual--photo > img,.ravyn-product-media .iws-demo-visual--photo > img { min-height:100%; }
.single-product .ravyn-product-gallery .ravyn-product-gallery-alt > img,.ravyn-product-media .ravyn-product-gallery-alt > img { object-position:68% center; }
.ravyn-editorial-grid { overflow:hidden; }
.ravyn-editorial-grid img { width:100%; height:100%; min-height:0; object-fit:cover; filter:grayscale(1) contrast(1.08); transition:transform .35s ease,filter .35s ease; }
.ravyn-editorial-grid img:nth-child(6) { grid-column:span 2; }
.ravyn-editorial-grid:hover img { filter:grayscale(.35) contrast(1.04); }
.ravyn-editorial-grid img:hover { transform:scale(1.04); filter:grayscale(0) contrast(1); }
@media (max-width:760px) { .ravyn-campaign { min-height:465px; height:465px; display:block; }.ravyn-campaign-copy { z-index:4; top:70%; bottom:auto; left:6%; padding:0; }.ravyn-campaign-visual { inset:0; height:auto; }.ravyn-campaign-visual > picture > img { object-position:center; }.ravyn-campaign-copy .ravyn-hero-button { opacity:0; }.ravyn-hero-button { min-width:218px; min-height:62px; padding:0 20px 0 26px; font-size:16px; letter-spacing:5px; }.ravyn-hero-button span { font-size:23px; }.ravyn-category > img { object-position:center; }.ravyn-feature > img { object-position:center 30%; } }

/* Product page: one focal image and one fully legible purchase panel. */
.ravyn-product-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.ravyn-product-media .ravyn-product-gallery { grid-template-columns:minmax(0,1fr); height:100%; }

.ravyn-product-media .iws-demo-visual { min-height:clamp(520px,62vw,860px); }
.ravyn-product-summary { display:flex; min-width:0; flex-direction:column; justify-content:flex-start; overflow-wrap:anywhere; }
.ravyn-product-summary form.cart { display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; align-items:center; }
.ravyn-product-summary form.cart .quantity { float:none; margin:0; }
.ravyn-product-summary form.cart .button { float:none; width:100%; margin:0; }

@media (max-width:760px) {
	.ravyn-product-layout { grid-template-columns:minmax(0,1fr); }
	.ravyn-product-media { min-width:0; }
	.ravyn-product-media .ravyn-product-gallery { grid-template-columns:minmax(0,1fr); }
	.ravyn-product-media .iws-demo-visual { min-height:440px; }
	.ravyn-product-summary { display:block; }
	.ravyn-product-summary form.cart { grid-template-columns:64px minmax(0,1fr); }
}

/* Catalog SKU swatches show the current sellable SKU and switch real variants. */
.iws-loop-swatches { display:flex; gap:7px; padding:10px 12px 0; }
.ravyn-product-section .iws-loop-swatches { padding:10px 12px 0; }
.iws-loop-swatch { width:27px; height:27px; padding:0; border:1px solid #c7c8c5; border-radius:0; background:linear-gradient(135deg,#f7f7f5 0 48%,#d5d7d4 49% 100%); cursor:pointer; }
.iws-loop-swatch--silver,.iws-loop-swatch--steel { background:linear-gradient(135deg,#f7f7f5 0 48%,#d5d7d4 49% 100%); }
.iws-loop-swatch--gold { background:linear-gradient(135deg,#faf8ec 0 48%,#e6d58b 49% 100%); }
.iws-loop-swatch--black { background:linear-gradient(135deg,#60615f 0 48%,#1d1d1d 49% 100%); }
.iws-loop-swatch.is-selected,.iws-loop-swatch:hover,.iws-loop-swatch:focus-visible { outline:2px solid var(--ravyn-ink); outline-offset:2px; }
.iws-loop-sku-options { min-height:30px !important; padding-right:62px !important; overflow:visible !important; }
.iws-loop-sku-option { width:auto !important; max-width:100%; height:22px !important; min-height:22px; padding:0 6px !important; overflow:hidden; background:#fff; color:var(--ravyn-ink); font:700 9px/1 Arial,Helvetica,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.iws-sku-options--required { animation:iws-sku-options-required .34s ease-in-out 2; }
.iws-product-badges { position:absolute; z-index:10; top:10px; right:10px; display:flex; flex-direction:column; align-items:flex-end; gap:6px; pointer-events:none; }
.iws-product-badge { display:inline-flex; min-width:48px; min-height:28px; align-items:center; justify-content:center; gap:4px; padding:0 7px; border:1px solid #191a18; border-radius:0; background:#fff; color:#191a18; box-shadow:0 2px 7px rgba(0,0,0,.16); font:800 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.35px; }
.iws-product-badge::before { width:13px; height:13px; flex:0 0 13px; background:center/contain no-repeat url('https://api.iconify.design/mdi:creation.svg?color=%23191a18'); content:''; }
.iws-product-badge--hot { border-color:#ff5a36; background:#ff5a36; color:#fff; }
.iws-product-badge--hot::before { background-image:url('https://api.iconify.design/mdi:fire.svg?color=%23ffffff'); }
@keyframes iws-sku-options-required { 50% { transform:translateX(4px); } }

/* Keep catalog-card purchase information aligned even when names or facts wrap. */
.ravyn-shop > .products li.product,.ravyn-product-section .products li.product { display:flex; min-width:0; flex-direction:column; }
.ravyn-shop > .products li.product > .woocommerce-LoopProduct-link,.ravyn-product-section .products li.product > .woocommerce-LoopProduct-link { display:flex; min-width:0; flex:1 0 auto; flex-direction:column; }
.ravyn-shop .woocommerce-loop-product__title,.ravyn-product-section .woocommerce-loop-product__title { min-height:2.35em; }
.ravyn-shop .iws-product-facts,.ravyn-product-section .iws-product-facts { min-height:16px; }
.ravyn-shop .iws-loop-swatches,.ravyn-product-section .iws-loop-swatches { min-height:37px; align-items:flex-start; }

/* Catalog: a contained browsing layout with working taxonomy filters. */
.ravyn-shop { padding:0 32px 84px; }
.ravyn-shop-inner { width:min(100%,1680px); margin:0 auto; }
.ravyn-shop-header { padding:54px 0 34px; border-bottom:1px solid var(--ravyn-line); }
.ravyn-catalog-layout { display:grid; grid-template-columns:224px minmax(0,1fr); gap:36px; padding-top:28px; }
.ravyn-catalog-filters { align-self:start; position:sticky; top:96px; padding-right:28px; border-right:1px solid var(--ravyn-line); }
.ravyn-filter-heading { display:flex; justify-content:space-between; align-items:center; padding-bottom:16px; border-bottom:1px solid var(--ravyn-ink); font-size:11px; font-weight:800; letter-spacing:.3px; }
.ravyn-filter-heading a { color:#6a6c68; font-size:10px; text-decoration:underline; text-underline-offset:3px; }
.ravyn-filter-group { padding:19px 0; border-bottom:1px solid var(--ravyn-line); }
.ravyn-filter-group h2 { margin:0 0 11px; font-size:11px; font-weight:800; letter-spacing:.25px; }
.ravyn-filter-group a { display:flex; justify-content:space-between; gap:12px; padding:5px 0; color:#5e615e; font-size:12px; line-height:1.25; }
.ravyn-filter-group a:hover,.ravyn-filter-group a:focus-visible,.ravyn-filter-group a.is-active { color:var(--ravyn-ink); font-weight:800; }
.ravyn-filter-group a.is-active::before { content:'+'; position:absolute; margin-left:-13px; }
.ravyn-filter-group a span { color:#8c8e8b; font-size:10px; }
.ravyn-catalog-results { min-width:0; }
.ravyn-catalog-results .ravyn-shop-tools { min-height:39px; justify-content:space-between; padding:0 0 14px; border-bottom:1px solid var(--ravyn-line); }
.ravyn-catalog-results .woocommerce-result-count { margin:0; color:#4f524f; font-size:11px; font-weight:800; }
.ravyn-catalog-results .woocommerce-ordering { margin:0; }
.ravyn-catalog-results .woocommerce-ordering select { min-height:31px; padding:0 26px 0 0; border:0; border-bottom:1px solid var(--ravyn-ink); border-radius:0; background-color:#fff; color:var(--ravyn-ink); font:800 11px/1 Arial,Helvetica,sans-serif; text-transform:uppercase; }
.ravyn-catalog-results > .products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; margin:20px 0 0; list-style:none; border-top:1px solid var(--ravyn-line); border-left:1px solid var(--ravyn-line); }
.ravyn-catalog-results > .products::before,.ravyn-catalog-results > .products::after { display:none; }
.ravyn-catalog-results > .products li.product { position:relative; display:flex; min-width:0; width:auto !important; float:none; flex-direction:column; margin:0 !important; padding:0 0 16px; border-right:1px solid var(--ravyn-line); border-bottom:1px solid var(--ravyn-line); }
.ravyn-catalog-results > .products li.product > .woocommerce-LoopProduct-link { display:flex; min-width:0; flex:1 0 auto; flex-direction:column; }
.ravyn-catalog-results .iws-demo-visual { aspect-ratio:1/.98; }
.ravyn-catalog-results .woocommerce-loop-product__title { min-height:2.35em; padding:0 12px; margin:12px 0 4px !important; font-size:14px !important; font-weight:800; line-height:1.05; text-transform:uppercase; }
.ravyn-catalog-results .price { display:block; padding:0 12px; color:#222 !important; font-size:12px !important; font-weight:700; }
.ravyn-catalog-results .iws-product-facts { min-height:16px; margin:9px 12px 0; }
.ravyn-catalog-results .iws-product-facts span { padding:0; border:0; color:#666; font-size:10px; text-transform:uppercase; }
.ravyn-catalog-results .iws-loop-swatches { min-height:37px; }
.ravyn-catalog-results .button { display:none !important; }
.ravyn-catalog-results .woocommerce-pagination { margin:36px 0 0; text-align:center; }
.ravyn-catalog-results .woocommerce-pagination ul.page-numbers { display:inline-flex; flex-wrap:wrap; gap:7px; padding:0; border:0; }
.ravyn-catalog-results .woocommerce-pagination ul.page-numbers li { float:none; border:0; }
.ravyn-catalog-results .woocommerce-pagination ul.page-numbers li .page-numbers { display:grid; width:36px; height:36px; place-items:center; padding:0; border:1px solid var(--ravyn-line); background:#fff; color:var(--ravyn-ink); font-size:11px; font-weight:800; }
.ravyn-catalog-results .woocommerce-pagination ul.page-numbers li .page-numbers.current,.ravyn-catalog-results .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,.ravyn-catalog-results .woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible { border-color:var(--ravyn-ink); background:var(--ravyn-ink); color:#fff; }
@media (max-width:1000px) { .ravyn-catalog-layout { grid-template-columns:190px minmax(0,1fr); gap:24px; }.ravyn-catalog-filters { padding-right:20px; }.ravyn-catalog-results > .products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .ravyn-shop { padding:0 14px 58px; }.ravyn-shop-header { padding:32px 0 24px; }.ravyn-catalog-layout { display:block; padding-top:20px; }.ravyn-catalog-filters { position:static; display:grid; grid-template-columns:repeat(3,minmax(145px,1fr)); gap:0 16px; overflow-x:auto; margin-bottom:26px; padding:0 0 1px; border-right:0; border-bottom:1px solid var(--ravyn-line); }.ravyn-filter-heading { grid-column:1/-1; }.ravyn-filter-group { min-width:145px; border-bottom:0; }.ravyn-catalog-results .ravyn-shop-tools { align-items:center; flex-direction:row; gap:12px; padding-bottom:12px; }.ravyn-catalog-results .woocommerce-ordering select { max-width:158px; font-size:10px; }.ravyn-catalog-results > .products { margin-top:14px; }.ravyn-catalog-results .woocommerce-loop-product__title { padding:0 9px; font-size:12px !important; }.ravyn-catalog-results .price { padding:0 9px; }.ravyn-catalog-results .iws-product-facts { margin-right:9px; margin-left:9px; } }

/* Product cards: image swap on hover, compact SKU choices, and softer framing. */
.ravyn-product-section .products,.ravyn-catalog-results > .products { gap:18px; border:0; background:transparent; }
.ravyn-product-section .products li.product,.ravyn-catalog-results > .products li.product { overflow:hidden; padding:0 0 14px; border:1px solid #e1e3df; border-radius:4px; background:#fff; box-shadow:0 2px 10px rgba(20,23,21,.035); }
.ravyn-product-section .products li.product:hover,.ravyn-catalog-results > .products li.product:hover { border-color:#c5c8c3; box-shadow:0 8px 22px rgba(20,23,21,.09); transform:translateY(-2px); }
.ravyn-product-section .iws-demo-visual,.ravyn-catalog-results .iws-demo-visual { overflow:hidden; background:#eceeeb; }
.iws-demo-visual--photo .iws-loop-main-image,.iws-demo-visual--photo .iws-loop-worn-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .28s ease,transform .36s ease; }
.iws-demo-visual--photo .iws-loop-main-image { z-index:1; object-position:center; }
.iws-demo-visual--photo .iws-loop-worn-image { z-index:2; opacity:0; object-position:76% center; transform:scale(1.015); }
.ravyn-product-section .iws-demo-visual:hover .iws-loop-main-image,.ravyn-catalog-results .iws-demo-visual:hover .iws-loop-main-image { opacity:0; transform:scale(1); }
.ravyn-product-section .iws-demo-visual:hover .iws-loop-worn-image,.ravyn-catalog-results .iws-demo-visual:hover .iws-loop-worn-image { opacity:1; transform:scale(1); }
.ravyn-product-section .iws-demo-visual:hover,.ravyn-catalog-results .iws-demo-visual:hover { transform:none; }
.woocommerce ul.products li.product .iws-demo-visual { position:relative; display:block; width:100%; aspect-ratio:1/1; overflow:hidden; background:#eceeeb; }
.woocommerce ul.products li.product .iws-demo-visual--photo .iws-loop-main-image,.woocommerce ul.products li.product .iws-demo-visual--photo .iws-loop-worn-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.woocommerce ul.products li.product .iws-demo-visual--photo .iws-loop-main-image { z-index:1; opacity:1; }
.woocommerce ul.products li.product .iws-demo-visual--photo .iws-loop-worn-image { z-index:2; opacity:0; }
.woocommerce ul.products li.product .iws-demo-visual--photo:hover .iws-loop-main-image { opacity:0; }
.woocommerce ul.products li.product .iws-demo-visual--photo:hover .iws-loop-worn-image { opacity:1; }
.ravyn-product-section .woocommerce-loop-product__title,.ravyn-catalog-results .woocommerce-loop-product__title { min-height:2.25em; padding:0 14px; margin:14px 0 6px !important; font-size:13px !important; line-height:1.12; letter-spacing:0; }
.ravyn-product-section .price,.ravyn-catalog-results .price { min-height:18px; padding:0 14px; font-size:12px !important; line-height:1.3; }
.ravyn-product-section .iws-product-facts,.ravyn-catalog-results .iws-product-facts { min-height:15px; margin:6px 14px 0; line-height:1.2; }
.ravyn-product-section .iws-loop-swatches,.ravyn-catalog-results .iws-loop-swatches { min-height:26px; gap:5px; padding:9px 14px 0; }
.iws-loop-swatch { width:18px; height:18px; border-color:#bfc2bd; }
.iws-loop-swatch.is-selected,.iws-loop-swatch:hover,.iws-loop-swatch:focus-visible { outline-width:1px; outline-offset:2px; }
@media (max-width:760px) { .ravyn-product-section .products,.ravyn-catalog-results > .products { gap:10px; }.ravyn-product-section .products li.product,.ravyn-catalog-results > .products li.product { padding-bottom:11px; }.ravyn-product-section .woocommerce-loop-product__title,.ravyn-catalog-results .woocommerce-loop-product__title { min-height:2.35em; padding:0 10px; margin-top:10px !important; font-size:12px !important; }.ravyn-product-section .price,.ravyn-catalog-results .price { padding:0 10px; font-size:11px !important; }.ravyn-product-section .iws-product-facts,.ravyn-catalog-results .iws-product-facts { margin:5px 10px 0; }.ravyn-product-section .iws-loop-swatches,.ravyn-catalog-results .iws-loop-swatches { padding:8px 10px 0; } }

/* Keep product information comfortably inside each card on every catalog view. */
.ravyn-product-section .products li.product,.ravyn-catalog-results > .products li.product { padding-bottom:22px; }
.ravyn-product-section .woocommerce-loop-product__title,.ravyn-catalog-results .woocommerce-loop-product__title { padding-right:18px; padding-left:18px; margin-top:17px !important; margin-bottom:8px !important; }
.ravyn-product-section .price,.ravyn-catalog-results .price { padding-right:18px; padding-left:18px; }

/* Quick add uses an icon-led cart action on home and catalog product cards. */
.ravyn-product-section .products li.product,.ravyn-catalog-results > .products li.product { position:relative; }
.ravyn-product-section .products li.product .iws-quick-add,.ravyn-catalog-results > .products li.product .iws-quick-add,.ravyn-shop > .products li.product .iws-quick-add,.ravyn-related .products li.product .iws-quick-add { position:absolute; z-index:5; right:14px; bottom:14px; display:grid !important; width:42px; min-width:42px; height:42px; min-height:42px; padding:0; border:1px solid var(--ravyn-ink); border-radius:50%; background:var(--ravyn-ink); color:#fff; box-shadow:0 5px 12px rgba(15,18,15,.2); place-items:center; text-decoration:none; transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; }
.iws-quick-add svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.iws-variable-quick-add[hidden] { display:none !important; }
.ravyn-product-section .products li.product .iws-quick-add:hover,.ravyn-product-section .products li.product .iws-quick-add:focus-visible,.ravyn-catalog-results > .products li.product .iws-quick-add:hover,.ravyn-catalog-results > .products li.product .iws-quick-add:focus-visible,.ravyn-shop > .products li.product .iws-quick-add:hover,.ravyn-shop > .products li.product .iws-quick-add:focus-visible,.ravyn-related .products li.product .iws-quick-add:hover,.ravyn-related .products li.product .iws-quick-add:focus-visible { border-color:var(--ravyn-accent); background:var(--ravyn-accent); color:var(--ravyn-ink); box-shadow:0 8px 18px rgba(15,18,15,.24); transform:translateY(-3px) scale(1.04); }
.iws-quick-add.is-loading { color:transparent; pointer-events:none; }.iws-quick-add.is-loading svg { display:none; }.iws-quick-add.is-loading::after { width:13px; height:13px; border:2px solid #fff; border-top-color:transparent; border-radius:50%; content:''; animation:iws-quick-add-spin .6s linear infinite; }.iws-quick-add.added { border-color:#789812; background:var(--ravyn-accent); color:var(--ravyn-ink); }.iws-quick-add.added svg { display:none; }.iws-quick-add.added::after { content:'✓'; font:800 18px/1 Arial,Helvetica,sans-serif; }
.iws-variable-quick-add[aria-disabled="true"] { border-color:#a5a8a2; color:#777; cursor:not-allowed; }
.iws-quick-add-success-icon { display:none; }
.iws-quick-add.added::after { display:none; }
.iws-quick-add.added .iws-quick-add-success-icon { position:absolute; top:50%; left:50%; display:block; width:22px; height:22px; margin:0; transform:translate(-50%,-50%); }
.ravyn-product-section .products li.product .added_to_cart,.ravyn-catalog-results > .products li.product .added_to_cart { display:none !important; }
@keyframes iws-quick-add-spin { to { transform:rotate(360deg); } }
@media (max-width:760px) { .ravyn-product-section .products li.product .iws-quick-add,.ravyn-catalog-results > .products li.product .iws-quick-add,.ravyn-shop > .products li.product .iws-quick-add,.ravyn-related .products li.product .iws-quick-add { right:10px; bottom:10px; width:36px; min-width:36px; height:36px; min-height:36px; }.iws-quick-add svg { width:18px; height:18px; } }

/* Editorial pause between product rails. */
.ravyn-interlude { margin:10px clamp(6px,1.1vw,22px) 0; overflow:hidden; background:#151615; color:#fff; }
.ravyn-interlude__link { position:relative; display:grid; min-height:360px; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); isolation:isolate; }
.ravyn-interlude__copy { z-index:2; display:flex; min-width:0; flex-direction:column; justify-content:center; padding:clamp(42px,5vw,78px); }
.ravyn-interlude__eyebrow { margin:0 0 21px; color:#c7ff3e; font-size:10px; font-weight:800; letter-spacing:1.1px; line-height:1; }
.ravyn-interlude h2 { max-width:670px; margin:0; font-family:Georgia,serif; font-size:clamp(37px,4.2vw,68px); font-weight:700; letter-spacing:0; line-height:.88; }
.ravyn-interlude__text { max-width:335px; margin:25px 0 29px; color:#c5c8c3; font-size:13px; line-height:1.5; }
.ravyn-interlude__action { display:inline-flex; width:max-content; max-width:100%; align-items:center; gap:24px; padding-bottom:8px; border-bottom:1px solid #a8aca5; font-size:11px; font-weight:800; letter-spacing:.55px; line-height:1; transition:border-color .25s ease,color .25s ease,gap .25s ease; }
.ravyn-interlude__action b { color:var(--ravyn-accent); font-size:19px; font-weight:400; line-height:0; }
.ravyn-interlude__image { position:relative; min-width:0; overflow:hidden; background:#282a28; }
.ravyn-interlude__image::before { position:absolute; z-index:1; top:0; right:0; bottom:0; left:0; border-left:1px solid rgba(255,255,255,.22); content:''; pointer-events:none; }
.ravyn-interlude__image::after { position:absolute; z-index:2; top:0; bottom:0; left:0; width:1px; background:var(--ravyn-accent); content:''; animation:ravyn-interlude-scan 4.8s ease-in-out infinite; }
.ravyn-interlude__image img { width:100%; height:100%; min-height:360px; object-fit:cover; object-position:center; filter:grayscale(1) contrast(1.1) brightness(.78); transform:scale(1.025); transition:filter .6s ease,transform 1.1s cubic-bezier(.2,.7,.2,1); }
.ravyn-interlude__index { position:absolute; z-index:3; right:21px; bottom:18px; color:#fff; font-size:9px; font-weight:800; letter-spacing:1px; mix-blend-mode:difference; }
.ravyn-interlude__link:hover .ravyn-interlude__image img,.ravyn-interlude__link:focus-visible .ravyn-interlude__image img { filter:grayscale(.2) contrast(1.03) brightness(.88); transform:scale(1.08); }
.ravyn-interlude__link:hover .ravyn-interlude__action,.ravyn-interlude__link:focus-visible .ravyn-interlude__action { gap:34px; border-bottom-color:var(--ravyn-accent); color:var(--ravyn-accent); }
.ravyn-interlude__link:focus-visible { outline:2px solid var(--ravyn-accent); outline-offset:-4px; }
@keyframes ravyn-interlude-scan { 0%,100% { transform:translateX(0); opacity:.18; } 50% { transform:translateX(42vw); opacity:.85; } }
@media (max-width:760px) { .ravyn-interlude { margin-top:6px; }.ravyn-interlude__link { min-height:520px; grid-template-columns:1fr; grid-template-rows:1fr 205px; }.ravyn-interlude__copy { padding:40px 25px 30px; }.ravyn-interlude h2 { font-size:clamp(36px,11vw,50px); }.ravyn-interlude__text { max-width:290px; margin:20px 0 26px; }.ravyn-interlude__image { grid-row:2; }.ravyn-interlude__image img { min-height:205px; object-position:center 38%; }.ravyn-interlude__image::before { border-top:1px solid rgba(255,255,255,.22); border-left:0; }.ravyn-interlude__index { right:15px; bottom:12px; } }
@media (prefers-reduced-motion:reduce) { .ravyn-interlude__image::after { animation:none; }.ravyn-interlude__image img { transition:none; }.ravyn-interlude__link:hover .ravyn-interlude__image img { transform:scale(1.025); } }

/* Compact piercing-placement carousel. */
.ravyn-interlude { margin-top:6px; }
.ravyn-interlude__layout { display:grid; min-height:288px; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); }
.ravyn-interlude__copy { padding:clamp(32px,3.8vw,58px); }
.ravyn-interlude__eyebrow { margin-bottom:15px; }
.ravyn-interlude h2 { font-size:clamp(34px,3.6vw,56px); }
.ravyn-interlude__text { margin:17px 0 21px; }
.ravyn-interlude__image { min-height:288px; }
.ravyn-interlude__slides { position:absolute; inset:0; }
.ravyn-interlude__slide { position:absolute; inset:0; display:block; opacity:0; pointer-events:none; transition:opacity .55s ease; }
.ravyn-interlude__slide.is-active { z-index:1; opacity:1; pointer-events:auto; }
.ravyn-interlude__slide img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center; filter:grayscale(1) contrast(1.08) brightness(.8); transform:scale(1.025); transition:filter .5s ease,transform 4.5s ease; }
.ravyn-interlude__slide.is-active img { transform:scale(1.08); }
.ravyn-interlude__slide:hover img,.ravyn-interlude__slide:focus-visible img { filter:grayscale(.2) contrast(1.02) brightness(.9); }
.ravyn-interlude__slide span { position:absolute; z-index:3; bottom:18px; left:20px; max-width:calc(100% - 40px); color:#fff; font-size:10px; font-weight:800; letter-spacing:.45px; line-height:1.15; text-transform:uppercase; }
.ravyn-interlude__controls { position:absolute; z-index:4; right:17px; bottom:14px; display:flex; gap:6px; }
.ravyn-interlude__control { display:grid; width:30px; height:30px; padding:0; border:1px solid rgba(255,255,255,.78); border-radius:0; background:rgba(20,21,20,.68); color:#fff; cursor:pointer; place-items:center; font:18px/1 Arial,Helvetica,sans-serif; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.ravyn-interlude__control:hover,.ravyn-interlude__control:focus-visible { border-color:var(--ravyn-accent); background:var(--ravyn-accent); color:var(--ravyn-ink); outline:none; }
@media (max-width:760px) { .ravyn-interlude__layout { min-height:420px; grid-template-columns:1fr; grid-template-rows:215px 205px; }.ravyn-interlude__copy { padding:31px 25px 25px; }.ravyn-interlude h2 { font-size:clamp(34px,10vw,46px); }.ravyn-interlude__text { margin:14px 0 17px; }.ravyn-interlude__image { min-height:205px; grid-row:2; }.ravyn-interlude__slide span { bottom:13px; left:15px; max-width:calc(100% - 30px); }.ravyn-interlude__controls { right:12px; bottom:10px; }.ravyn-interlude__control { width:28px; height:28px; } }
@media (prefers-reduced-motion:reduce) { .ravyn-interlude__slide,.ravyn-interlude__slide img { transition:none; }.ravyn-interlude__slide.is-active img { transform:scale(1.025); } }

/* Keep the newest-products heading independent from the dark interlude above it. */
.ravyn-product-section--released .ravyn-section-header h2 { display:block; color:var(--ravyn-ink) !important; opacity:1 !important; visibility:visible !important; font-weight:800; line-height:1.08; transform:none !important; }
.ravyn-released-header { display:flex; min-height:100px; align-items:flex-end; justify-content:space-between; gap:24px; padding:0 clamp(24px,3.4vw,68px) 25px; background:#fff; color:#171817; }
.ravyn-released-header > div,.ravyn-released-heading { display:block !important; min-width:0; visibility:visible !important; opacity:1 !important; }
.ravyn-released-header span { display:block; margin:0 0 9px; color:#62655f; font-size:10px; font-weight:800; letter-spacing:1px; line-height:1; }
.ravyn-released-header h2 { display:block !important; position:relative !important; z-index:1; margin:0 !important; color:#171817 !important; font-size:clamp(30px,3.2vw,47px) !important; font-weight:800 !important; letter-spacing:0 !important; line-height:1 !important; opacity:1 !important; text-indent:0 !important; transform:none !important; visibility:visible !important; }
.ravyn-released-header a { display:inline-flex; min-width:120px; min-height:37px; align-items:center; justify-content:center; gap:15px; padding:0 14px; border:1px solid var(--ravyn-line); background:#fff; color:#171817; font-size:11px; font-weight:800; line-height:1; text-align:center; }
.ravyn-released-header a b { color:#789812; font-size:17px; font-weight:400; }
.ravyn-released-header a:hover,.ravyn-released-header a:focus-visible { border-color:#171817; background:#171817; color:#fff; outline:none; }
@media (max-width:760px) { .ravyn-released-header { min-height:90px; padding:0 14px 17px; }.ravyn-released-header span { margin-bottom:7px; font-size:9px; }.ravyn-released-header h2 { font-size:29px !important; }.ravyn-released-header a { min-width:auto; min-height:34px; padding:0 11px; font-size:10px; } }

/* Quick add confirms in the control, then the selected product follows a single curved route to Bag. */
.iws-cart-flyer { position:fixed; z-index:1000; display:grid; top:0; left:0; width:48px; height:48px; overflow:hidden; border:2px solid #fff; border-radius:50%; background:var(--ravyn-ink); box-shadow:0 8px 22px rgba(15,18,15,.24); color:#fff; pointer-events:none; place-items:center; will-change:transform,opacity; }
.iws-cart-flyer img { display:block; width:100%; height:100%; object-fit:cover; }.iws-cart-flyer svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }.iws-cart-arrival { position:fixed; z-index:1001; display:grid; width:40px; height:40px; margin:-20px 0 0 -20px; border-radius:50%; background:var(--ravyn-accent); box-shadow:0 0 0 0 rgba(229,255,118,.72); color:var(--ravyn-ink); pointer-events:none; place-items:center; animation:iws-cart-arrival .54s cubic-bezier(.18,.9,.25,1) both; }.iws-cart-arrival svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.5; }
.iws-cart-link.iws-cart-bump { animation:iws-cart-bump .32s ease-out both; }
.iws-cart-link.iws-cart-bump .iws-cart-count { animation:iws-cart-count-bump .4s cubic-bezier(.2,.85,.35,1.35) both; }
@keyframes iws-cart-bump { 50% { transform:scale(1.14); } }
@keyframes iws-cart-count-bump { 50% { background:#e5ff76; transform:scale(1.34); } }
@keyframes iws-cart-arrival { 0% { box-shadow:0 0 0 0 rgba(229,255,118,.8); opacity:0; transform:scale(.2) rotate(-20deg); } 42% { opacity:1; transform:scale(1.13) rotate(0); } 100% { box-shadow:0 0 0 24px rgba(229,255,118,0); opacity:0; transform:scale(.84); } }
@media (prefers-reduced-motion:reduce) { .iws-cart-flyer,.iws-cart-link.iws-cart-bump,.iws-cart-link.iws-cart-bump .iws-cart-count { animation:none; } }
.ravyn-product-section .iws-product-facts,.ravyn-catalog-results .iws-product-facts { margin:8px 18px 0; }
.ravyn-product-section .iws-loop-swatches,.ravyn-catalog-results .iws-loop-swatches { padding:12px 18px 0; }
@media (max-width:760px) { .ravyn-product-section .products li.product,.ravyn-catalog-results > .products li.product { padding-bottom:16px; }.ravyn-product-section .woocommerce-loop-product__title,.ravyn-catalog-results .woocommerce-loop-product__title { padding-right:13px; padding-left:13px; margin-top:13px !important; margin-bottom:7px !important; }.ravyn-product-section .price,.ravyn-catalog-results .price { padding-right:13px; padding-left:13px; }.ravyn-product-section .iws-product-facts,.ravyn-catalog-results .iws-product-facts { margin:7px 13px 0; }.ravyn-product-section .iws-loop-swatches,.ravyn-catalog-results .iws-loop-swatches { padding:10px 13px 0; } }

/* Customer account: WooCommerce owns authentication; the theme owns presentation. */
.woocommerce-account .iws-page { width:min(calc(100% - 48px),1120px); padding-top:52px; padding-bottom:84px; }
.woocommerce-account .iws-page-header { margin-bottom:32px; padding-bottom:17px; border-bottom:1px solid var(--ravyn-ink); }
.woocommerce-account .iws-page-header h1 { font-size:28px; line-height:1; text-transform:uppercase; }
.woocommerce-account .woocommerce-notices-wrapper > * { margin:0 0 20px; border-top:0; border-right:0; border-bottom:0; border-left:3px solid var(--ravyn-ink); border-radius:0; background:#eceeeb; color:var(--ravyn-ink); box-shadow:none; }
.woocommerce-account .woocommerce-message { border-left-color:#6b9e0b; }
.woocommerce-account .woocommerce-error { border-left-color:#b44a4a; }
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields,.woocommerce-account .woocommerce-MyAccount-content form { margin:0; padding:28px; border:1px solid var(--ravyn-line); border-radius:0; background:#fff; }
.woocommerce-account .u-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.woocommerce-account .u-column1,.woocommerce-account .u-column2 { float:none; width:auto; }
.woocommerce-account .u-column1 > h2,.woocommerce-account .u-column2 > h2 { margin:0 0 13px; font-size:17px; line-height:1.1; text-transform:uppercase; }
.woocommerce-account .woocommerce form .form-row { padding:0; margin:0 0 16px; }
.woocommerce-account .woocommerce form .form-row label { display:block; margin-bottom:7px; font-size:11px; font-weight:800; text-transform:uppercase; }
.woocommerce-account .woocommerce form .form-row .required { color:#b44a4a; }
.woocommerce-account .woocommerce form .input-text,.woocommerce-account .woocommerce form input[type="password"],.woocommerce-account .woocommerce form input[type="email"] { min-height:46px; border:1px solid var(--ravyn-line); border-radius:0; background:#fff; color:var(--ravyn-ink); font:14px/1.2 Arial,Helvetica,sans-serif; }
.woocommerce-account .woocommerce form .input-text:focus,.woocommerce-account .woocommerce form input[type="password"]:focus,.woocommerce-account .woocommerce form input[type="email"]:focus { border-color:var(--ravyn-ink); outline:2px solid var(--ravyn-accent); outline-offset:1px; }
.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button,.woocommerce-account .woocommerce .button { min-height:44px; padding:0 18px; border:1px solid var(--ravyn-ink); border-radius:0; background:var(--ravyn-ink); color:#fff; font-size:11px; font-weight:800; line-height:42px; text-transform:uppercase; }
.woocommerce-account .woocommerce button.button:hover,.woocommerce-account .woocommerce button.button:focus-visible,.woocommerce-account .woocommerce a.button:hover,.woocommerce-account .woocommerce a.button:focus-visible { background:var(--ravyn-accent); color:var(--ravyn-ink); }
.woocommerce-account .woocommerce-LostPassword a,.woocommerce-account .woocommerce-privacy-policy-text a,.woocommerce-account .iws-account-consent a { text-decoration:underline; text-underline-offset:3px; }
.woocommerce-account .woocommerce-form-login__rememberme { display:flex !important; align-items:center; gap:8px; min-height:44px; margin:0 !important; font-size:12px !important; font-weight:400 !important; text-transform:none !important; }
.woocommerce-account .woocommerce-form-login__rememberme input,.woocommerce-account .iws-account-consent input { width:16px; height:16px; margin:0; accent-color:var(--ravyn-ink); }
.woocommerce-account .iws-account-consent label { display:flex !important; align-items:flex-start; gap:9px; font-size:12px !important; font-weight:400 !important; line-height:1.45; text-transform:none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:auto; margin:0 0 26px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:0; padding:0; margin:0; list-style:none; border-top:1px solid var(--ravyn-line); border-left:1px solid var(--ravyn-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li { flex:1 1 140px; margin:0; border-right:1px solid var(--ravyn-line); border-bottom:1px solid var(--ravyn-line); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; min-height:44px; padding:14px 15px; background:#fff; font-size:11px; font-weight:800; line-height:1.1; text-transform:uppercase; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { background:var(--ravyn-ink); color:#fff; }
.woocommerce-account .woocommerce-MyAccount-content { float:none; width:auto; }
.woocommerce-account .woocommerce-MyAccount-content > p { margin-bottom:16px; }
.woocommerce-account .woocommerce-MyAccount-navigation { display:block; }
.woocommerce-account.logged-in .woocommerce { display:grid; grid-template-columns:238px minmax(0,1fr); gap:24px; align-items:start; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column:1 / -1; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation { grid-column:1; grid-row:2; width:auto; margin:0; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { grid-column:2; grid-row:2; width:auto; }
.woocommerce-account .iws-account-sidebar { align-self:start; padding:0; border:1px solid var(--ravyn-line); background:#fff; }
.woocommerce-account .iws-account-sidebar__intro { padding:24px 23px 20px; border-bottom:1px solid var(--ravyn-line); background:#191a18; color:#fff; }
.woocommerce-account .iws-account-sidebar__eyebrow { margin:0 0 12px; color:#bfc4bd; font-size:10px; font-weight:800; letter-spacing:1px; }
.woocommerce-account .iws-account-sidebar__title { margin:0; font-family:Georgia,serif; font-size:23px; line-height:1.1; }
.woocommerce-account .iws-account-sidebar ul { display:block; border:0; }
.woocommerce-account .iws-account-sidebar li { display:block; border:0; border-bottom:1px solid var(--ravyn-line); }
.woocommerce-account .iws-account-sidebar li:last-child { border-bottom:0; }
.woocommerce-account .iws-account-sidebar a { display:flex; min-height:48px; align-items:center; justify-content:space-between; padding:0 18px; background:#fff; color:var(--ravyn-ink); font-size:11px; letter-spacing:.25px; text-transform:uppercase; }
.woocommerce-account .iws-account-sidebar a:hover,.woocommerce-account .iws-account-sidebar a:focus-visible,.woocommerce-account .iws-account-sidebar .is-active a { background:#eef0ec; color:var(--ravyn-ink); outline:none; }
.woocommerce-account .iws-account-sidebar .is-active a { border-left:3px solid var(--ravyn-ink); padding-left:15px; font-weight:800; }
.iws-account-sidebar__arrow { color:#777c75; font-size:16px; }
.woocommerce-account .iws-account-dashboard { min-height:390px; padding:30px; border:1px solid var(--ravyn-line); background:#fff; }
.iws-account-kicker { margin:0 0 12px; color:#777c75; font-size:10px; font-weight:800; letter-spacing:1px; }
.iws-account-dashboard__welcome h2 { max-width:580px; margin:0; color:var(--ravyn-ink); font-family:Georgia,serif; font-size:30px; font-weight:normal; line-height:1.12; }
.iws-account-dashboard__welcome > p:last-child { margin:13px 0 28px; color:#626760; font-size:13px; line-height:1.5; }
.iws-account-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.iws-account-card { position:relative; display:flex; min-height:142px; flex-direction:column; padding:17px; border:1px solid var(--ravyn-line); background:#f7f8f5; color:var(--ravyn-ink); transition:background .2s ease,border-color .2s ease; }
.iws-account-card:hover,.iws-account-card:focus-visible { border-color:var(--ravyn-ink); background:#ecefe9; outline:none; }
.iws-account-card__number { margin-bottom:auto; color:#878c85; font-size:10px; font-weight:800; letter-spacing:1px; }
.iws-account-card strong { margin-bottom:5px; font-size:13px; text-transform:uppercase; }
.iws-account-card span:not(.iws-account-card__number) { color:#696e67; font-size:11px; line-height:1.35; }
.iws-account-card b { position:absolute; right:15px; bottom:15px; font-size:17px; font-weight:400; }
.iws-account-dashboard__signout { margin:26px 0 0; color:#747970; font-size:12px; }
.iws-account-dashboard__signout a { color:var(--ravyn-ink); text-decoration:underline; text-underline-offset:3px; }
.woocommerce-account .iws-address-overview__intro { margin:0 0 25px; color:#626760; font-size:13px; line-height:1.5; }
.woocommerce-account .iws-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.woocommerce-account .iws-address-card { overflow:hidden; border:1px solid var(--ravyn-line); background:#fff; }
.woocommerce-account .iws-address-card__header { position:relative; padding:22px 22px 20px; border-bottom:1px solid var(--ravyn-line); background:#f4f6f2; }
.iws-address-card__eyebrow { margin:0 0 10px; color:#777c75; font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.woocommerce-account .iws-address-card h2 { margin:0; color:var(--ravyn-ink); font-family:Georgia,serif; font-size:21px; font-weight:normal; line-height:1.15; }
.iws-address-card__edit { display:inline-flex; align-items:center; gap:9px; margin-top:16px; color:var(--ravyn-ink); font-size:11px; font-weight:800; letter-spacing:.3px; text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; }
.iws-address-card__edit { padding:0; border:0; background:transparent; cursor:pointer; font-family:Arial,Helvetica,sans-serif; }
.iws-address-card__edit span { font-size:16px; font-weight:400; text-decoration:none; }
.woocommerce-account .iws-address-card__body { min-height:105px; padding:21px 22px; }
.woocommerce-account .iws-address-card address { color:#5d615b; font-size:13px; font-style:normal; line-height:1.6; }
.iws-address-modal[hidden] { display:none; }
.iws-address-modal { position:fixed; z-index:900; inset:0; display:grid; padding:20px; place-items:center; }
.iws-address-modal__backdrop { position:absolute; inset:0; background:rgba(18,21,18,.58); }
.iws-address-modal__panel { position:relative; width:min(100%,640px); max-height:min(90vh,760px); overflow:auto; border:1px solid #c9ccc6; border-radius:6px; background:#fff; box-shadow:0 20px 52px rgba(0,0,0,.24); }
.iws-address-modal__header { display:flex; align-items:flex-start; justify-content:space-between; padding:24px 28px 20px; border-bottom:1px solid var(--ravyn-line); background:#f4f6f2; }
.iws-address-modal__header h2 { margin:0; color:var(--ravyn-ink); font-family:Georgia,serif; font-size:24px; font-weight:normal; }
.iws-address-modal__close { width:32px; height:32px; padding:0; border:1px solid var(--ravyn-line); border-radius:50%; background:#fff; color:var(--ravyn-ink); font:24px/27px Arial,sans-serif; cursor:pointer; }
.iws-address-modal__form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; padding:24px 28px 28px; }
.iws-address-modal__form .form-row { grid-column:span 1; margin:0 0 15px; }
.iws-address-modal__form .form-row-wide { grid-column:1 / -1; }
.iws-address-modal__form .iws-address-modal__actions { grid-column:1 / -1; margin:8px 0 0; }
.iws-address-modal__actions .button { width:100%; min-height:46px; }
body.iws-address-modal-open { overflow:hidden; }
@media (max-width:760px) { .woocommerce-account .iws-address-grid { grid-template-columns:1fr; }.iws-address-modal__header { padding:21px 20px 17px; }.iws-address-modal__form { grid-template-columns:1fr; padding:21px 20px 24px; }.iws-address-modal__form .form-row { grid-column:1; }.iws-address-modal__form .form-row-wide { grid-column:1; } }
@media (min-width:761px) { .woocommerce-account .woocommerce-MyAccount-content { min-width:0; }.woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content { display:block; } }
@media (max-width:760px) { .woocommerce-account .iws-account-dashboard { padding:22px 18px; }.iws-account-dashboard__welcome h2 { font-size:25px; }.iws-account-cards { grid-template-columns:1fr; }.iws-account-card { min-height:116px; } }
.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-MyAccount-content table { width:100%; border-collapse:collapse; background:#fff; }
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-MyAccount-content table th,.woocommerce-account .woocommerce-MyAccount-content table td { padding:13px; border:1px solid var(--ravyn-line); text-align:left; }
@media (max-width:760px) { .woocommerce-account .iws-page { width:min(calc(100% - 28px),1120px); padding-top:32px; padding-bottom:58px; }.woocommerce-account.logged-in .woocommerce { display:block; }.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation,.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { width:auto; margin-bottom:20px; }.woocommerce-account .u-columns { grid-template-columns:minmax(0,1fr); gap:28px; }.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields,.woocommerce-account .woocommerce-MyAccount-content form { padding:20px; }.woocommerce-account .woocommerce-MyAccount-navigation li { flex-basis:50%; }.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-MyAccount-content table { display:block; overflow-x:auto; white-space:nowrap; } }

/* Immersive customer-account dashboard. Product photography builds a branded
   destination around the self-service tools rather than a generic settings page. */
.woocommerce-account .iws-page:has(.iws-account-dashboard) { width:min(calc(100% - 48px),1280px); }.woocommerce-account.logged-in .woocommerce:has(.iws-account-dashboard) { grid-template-columns:254px minmax(0,1fr); gap:18px; }.woocommerce-account .iws-account-sidebar { overflow:hidden; border:0; background:#101310; box-shadow:0 12px 30px rgba(10,15,11,.08); }.woocommerce-account .iws-account-sidebar__intro { display:flex; gap:13px; align-items:center; min-height:138px; padding:23px 21px; border:0; background:#101310; }.iws-account-sidebar__orb { display:grid; width:39px; height:39px; flex:0 0 auto; place-items:center; border-radius:50%; background:#dff05d; color:#141814; font-family:Georgia,serif; font-size:20px; font-weight:700; }.woocommerce-account .iws-account-sidebar__eyebrow { margin:0 0 5px; color:#a6afa3; font-size:9px; letter-spacing:1.3px; }.woocommerce-account .iws-account-sidebar__title { font-family:Georgia,serif; font-size:21px; }.woocommerce-account .iws-account-sidebar ul { padding:11px 0; background:#101310; }.woocommerce-account .iws-account-sidebar li { border:0; }.woocommerce-account .iws-account-sidebar li:last-child { margin-top:10px; padding-top:10px; border-top:1px solid #30352e; }.woocommerce-account .iws-account-sidebar a { gap:12px; min-height:51px; padding:0 17px; background:transparent; color:#e9eee5; font-size:11px; letter-spacing:.55px; }.woocommerce-account .iws-account-sidebar__icon { display:grid; width:22px; height:22px; place-items:center; color:#a6afa3; }.woocommerce-account .iws-account-sidebar__icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.65; }.woocommerce-account .iws-account-sidebar a > span:nth-child(2) { flex:1; }.woocommerce-account .iws-account-sidebar__arrow { color:#7c8578; font-size:16px; transition:transform .2s ease; }.woocommerce-account .iws-account-sidebar a:hover,.woocommerce-account .iws-account-sidebar a:focus-visible,.woocommerce-account .iws-account-sidebar .is-active a { border:0; background:#252b23; color:#fff; outline:none; }.woocommerce-account .iws-account-sidebar a:hover .iws-account-sidebar__arrow,.woocommerce-account .iws-account-sidebar a:focus-visible .iws-account-sidebar__arrow,.woocommerce-account .iws-account-sidebar .is-active .iws-account-sidebar__arrow { transform:translateX(3px); color:#dff05d; }.woocommerce-account .iws-account-sidebar .is-active a { padding-left:17px; box-shadow:inset 3px 0 0 #dff05d; }.woocommerce-account .iws-account-sidebar .is-active .iws-account-sidebar__icon { color:#dff05d; }
.woocommerce-account .iws-account-dashboard { overflow:hidden; padding:0; border:0; background:transparent; }.iws-account-dashboard__hero { position:relative; display:grid; min-height:278px; grid-template-columns:minmax(0,1fr) 36%; overflow:hidden; padding:0; background:#111611; color:#fff; box-shadow:0 12px 30px rgba(10,15,11,.1); isolation:isolate; }.iws-account-dashboard__hero-image { position:absolute; z-index:-1; inset:0 0 0 44%; background-position:center; background-size:cover; filter:saturate(.84) contrast(1.05); animation:iws-account-image-drift 16s ease-in-out infinite alternate; }.iws-account-dashboard__hero-image::after { position:absolute; inset:0; background:linear-gradient(90deg,#111611 0%,#111611 12%,rgba(17,22,17,.93) 37%,rgba(17,22,17,.18) 100%); content:""; }.iws-account-dashboard__hero-copy { align-self:center; padding:42px 48px; }.iws-account-dashboard__hero .iws-account-kicker { margin-bottom:15px; color:#dff05d; }.iws-account-dashboard__identity { gap:16px; align-items:center; }.iws-account-dashboard__avatar { width:52px; height:52px; border:1px solid rgba(255,255,255,.28); background:transparent; color:#dff05d; font-family:Georgia,serif; font-size:21px; }.iws-account-dashboard__hero h2 { max-width:440px; margin:0; color:#fff; font-family:Georgia,serif; font-size:clamp(30px,3.1vw,45px); font-weight:normal; line-height:.9; letter-spacing:0; }.iws-account-dashboard__hero-note { max-width:370px; margin:20px 0; color:#c7ccc4; font-size:13px; line-height:1.55; }.iws-account-dashboard__profile { display:inline-flex; gap:17px; align-items:center; padding:10px 0; border-bottom:1px solid #dff05d; color:#fff; font-size:10px; font-weight:800; letter-spacing:.55px; text-transform:uppercase; transition:color .2s ease,gap .2s ease; }.iws-account-dashboard__profile:hover,.iws-account-dashboard__profile:focus-visible { gap:23px; color:#dff05d; outline:none; }.iws-account-dashboard__hero-mark { position:absolute; right:22px; bottom:-38px; color:rgba(223,240,93,.22); font-family:Georgia,serif; font-size:180px; font-weight:700; line-height:1; }.iws-account-dashboard__grid { grid-template-columns:minmax(0,1.24fr) minmax(255px,.76fr); gap:18px; margin-top:18px; }.iws-account-orders,.iws-account-quick-actions { min-height:288px; padding:29px; border:0; background:#fff; box-shadow:0 12px 30px rgba(10,15,11,.06); }.iws-account-section-heading h3,.iws-account-quick-actions h3 { font-size:28px; }.iws-account-section-heading > a { font-size:10px; letter-spacing:.5px; }.iws-account-order { grid-template-columns:45px minmax(0,1fr) auto 16px; gap:15px; margin-top:28px; padding:18px 0 0; border:0; border-top:1px solid #daddd7; background:transparent; }.iws-account-order:hover,.iws-account-order:focus-visible { border-color:#141814; background:transparent; }.iws-account-order__icon,.iws-account-orders__empty-icon { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:#dff05d; color:#151a14; }.iws-account-order__icon svg,.iws-account-orders__empty-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }.iws-account-order__number { font-size:13px; }.iws-account-order strong { font-size:12px; }.iws-account-order__status { border-radius:20px; padding:6px 9px; }.iws-account-orders__empty { display:grid; grid-template-columns:42% 1fr; gap:22px; align-items:center; min-height:173px; margin-top:22px; padding:0; border:0; }.iws-account-orders__empty-image { align-self:stretch; min-height:174px; background-position:center; background-size:cover; }.iws-account-orders__empty > div:last-child { padding-right:10px; }.iws-account-orders__empty h4 { margin:13px 0 7px; font-family:Georgia,serif; font-size:22px; font-weight:normal; line-height:1; }.iws-account-orders__empty p { margin:0 0 15px; font-size:12px; line-height:1.45; }.iws-account-orders__empty a { font-size:10px; letter-spacing:.5px; }.iws-account-quick-actions { background:#ecf0e7; }.iws-account-quick-actions > h3 { margin-bottom:22px; }.iws-account-cards { display:grid; grid-template-columns:1fr; gap:10px; }.iws-account-card { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; min-height:72px; padding:12px; border:1px solid #cdd3c9; background:rgba(255,255,255,.65); }.iws-account-card:hover,.iws-account-card:focus-visible { border-color:#141814; background:#fff; transform:translateX(3px); }.iws-account-card__icon { display:grid; width:30px; height:30px; place-items:center; margin:0; color:#1b2219; }.iws-account-card__icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.55; }.iws-account-card strong,.iws-account-card small { display:block; }.iws-account-card strong { margin:0 0 3px; font-size:11px; }.iws-account-card small { color:#6b7268; font-size:10px; }.iws-account-card b { position:static; font-size:18px; }.iws-account-dashboard__footer { display:flex; justify-content:space-between; padding:18px 2px 0; color:#737b70; font-size:10px; letter-spacing:.4px; text-transform:uppercase; }.iws-account-dashboard__footer a { color:#4c544b; font-weight:800; }.iws-account-dashboard__footer a span { margin-left:7px; font-size:14px; }.iws-account-dashboard__hero,.iws-account-orders,.iws-account-quick-actions { animation:iws-account-rise .55s both; }.iws-account-orders { animation-delay:.1s; }.iws-account-quick-actions { animation-delay:.18s; }@keyframes iws-account-rise { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:translateY(0); } }@keyframes iws-account-image-drift { from { transform:scale(1); } to { transform:scale(1.07); } }
@media (max-width:900px) { .woocommerce-account.logged-in .woocommerce:has(.iws-account-dashboard) { grid-template-columns:205px minmax(0,1fr); }.iws-account-dashboard__hero-copy { padding:34px 31px; }.iws-account-dashboard__hero-image { inset:0 0 0 36%; }.iws-account-dashboard__hero { grid-template-columns:1fr 30%; } }
@media (max-width:760px) { .woocommerce-account .iws-page:has(.iws-account-dashboard) { width:calc(100% - 28px); }.woocommerce-account .iws-account-sidebar { margin-bottom:12px; }.woocommerce-account .iws-account-sidebar__intro { min-height:auto; padding:19px; }.woocommerce-account .iws-account-sidebar ul { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; background:#30352e; }.woocommerce-account .iws-account-sidebar li,.woocommerce-account .iws-account-sidebar li:last-child { margin:0; padding:0; border:0; }.woocommerce-account .iws-account-sidebar a { min-height:70px; flex-direction:column; justify-content:center; gap:4px; padding:7px 3px; background:#101310; font-size:9px; text-align:center; }.woocommerce-account .iws-account-sidebar a > span:nth-child(2) { flex:initial; }.woocommerce-account .iws-account-sidebar__arrow { display:none; }.woocommerce-account .iws-account-sidebar .is-active a { padding-left:3px; box-shadow:inset 0 -3px 0 #dff05d; }.iws-account-dashboard__hero { display:block; min-height:425px; }.iws-account-dashboard__hero-image { inset:0; opacity:.48; }.iws-account-dashboard__hero-image::after { background:linear-gradient(0deg,#111611 0%,rgba(17,22,17,.96) 23%,rgba(17,22,17,.12) 100%); }.iws-account-dashboard__hero-copy { position:absolute; right:0; bottom:0; left:0; padding:27px 22px; }.iws-account-dashboard__hero h2 { font-size:36px; }.iws-account-dashboard__hero-note { font-size:12px; }.iws-account-dashboard__hero-mark { right:10px; bottom:-21px; font-size:125px; }.iws-account-dashboard__grid { grid-template-columns:1fr; gap:12px; margin-top:12px; }.iws-account-orders,.iws-account-quick-actions { min-height:0; padding:21px 18px; }.iws-account-section-heading h3,.iws-account-quick-actions h3 { font-size:25px; }.iws-account-orders__empty { grid-template-columns:94px 1fr; gap:15px; min-height:160px; }.iws-account-orders__empty-image { min-height:160px; }.iws-account-orders__empty h4 { font-size:20px; }.iws-account-order { grid-template-columns:38px minmax(0,1fr) 15px; }.iws-account-order div:nth-child(2) { grid-column:2; grid-row:2; }.iws-account-order__arrow { grid-column:3; grid-row:1 / span 2; }.iws-account-dashboard__footer { padding-bottom:3px; } }@media (prefers-reduced-motion:reduce) { .iws-account-dashboard__hero,.iws-account-orders,.iws-account-quick-actions,.iws-account-dashboard__hero-image { animation:none; }.iws-account-card,.iws-account-sidebar__arrow,.iws-account-dashboard__profile { transition:none; } }

/* Account dashboard and header shortcuts. The current task is apparent before
   the supporting account controls, so customers can resume order work quickly. */
.iws-account-menu { position:relative; }.iws-account-link { border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; text-transform:uppercase; }.iws-account-link__name { max-width:112px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.iws-account-avatar,.iws-account-dashboard__avatar { display:grid; flex:0 0 auto; width:28px; height:28px; place-items:center; border-radius:50%; background:#dff05d; color:var(--ravyn-ink); font-size:11px; font-weight:800; }.iws-account-caret { color:#6f746d; font-size:12px; transform:rotate(0); transition:transform .18s ease; }.iws-account-link[aria-expanded="true"] .iws-account-caret { transform:rotate(180deg); }.iws-account-menu-panel { position:absolute; z-index:80; top:calc(100% + 16px); right:-12px; width:290px; overflow:hidden; border:1px solid var(--ravyn-line); background:#fff; color:var(--ravyn-ink); box-shadow:0 18px 38px rgba(16,20,17,.17); text-transform:none; }.iws-account-menu-panel__heading { display:flex; gap:12px; align-items:center; padding:19px; border-bottom:1px solid var(--ravyn-line); background:#f3f5f0; }.iws-account-menu-panel__heading .iws-account-avatar { width:38px; height:38px; font-size:14px; }.iws-account-menu-panel__heading strong,.iws-account-menu-panel__heading a { display:block; }.iws-account-menu-panel__heading strong { margin-bottom:3px; font-size:13px; }.iws-account-menu-panel__heading a { color:#636962; font-size:11px; text-decoration:underline; text-underline-offset:3px; }.iws-account-menu-panel nav { padding:8px 0; }.iws-account-menu-panel nav a,.iws-account-menu-panel__signout { display:flex; align-items:center; gap:12px; min-height:44px; padding:0 19px; font-size:12px; font-weight:700; }.iws-account-menu-panel nav a:hover,.iws-account-menu-panel nav a:focus-visible { background:#edf0e9; outline:none; }.iws-account-menu-panel nav a span { width:18px; color:#7c827b; font-size:10px; font-weight:800; }.iws-account-menu-panel__signout { justify-content:space-between; border-top:1px solid var(--ravyn-line); color:#5f655e; font-size:11px; text-transform:uppercase; }.iws-account-menu-panel__signout:hover,.iws-account-menu-panel__signout:focus-visible { color:var(--ravyn-ink); background:#f3f5f0; outline:none; }
.woocommerce-account .iws-account-dashboard { min-height:0; padding:0; border:0; background:transparent; }.iws-account-dashboard__hero { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:30px; background:#191a18; color:#fff; }.iws-account-dashboard__identity { display:flex; align-items:center; gap:16px; }.iws-account-dashboard__avatar { width:54px; height:54px; font-size:20px; }.iws-account-dashboard__hero .iws-account-kicker { color:#bac0b7; }.iws-account-dashboard__hero h2 { color:#fff; }.iws-account-dashboard__profile { flex:0 0 auto; padding:11px 0; border-bottom:1px solid #dff05d; color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; }.iws-account-dashboard__profile span { margin-left:9px; font-size:16px; }.iws-account-dashboard__grid { display:grid; grid-template-columns:minmax(0,1.23fr) minmax(250px,.77fr); gap:14px; margin-top:14px; }.iws-account-orders,.iws-account-quick-actions { min-height:230px; padding:25px; border:1px solid var(--ravyn-line); background:#fff; }.iws-account-section-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; }.iws-account-section-heading .iws-account-kicker,.iws-account-quick-actions .iws-account-kicker { margin-bottom:8px; }.iws-account-section-heading h3,.iws-account-quick-actions h3 { margin:0; font-family:Georgia,serif; font-size:24px; font-weight:normal; line-height:1.1; }.iws-account-section-heading > a { padding-top:3px; color:var(--ravyn-ink); font-size:11px; font-weight:800; text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; }.iws-account-section-heading > a span { margin-left:6px; font-size:15px; text-decoration:none; }.iws-account-order { display:grid; grid-template-columns:1fr auto 18px; align-items:center; gap:20px; margin-top:26px; padding:18px; border:1px solid var(--ravyn-line); background:#f6f7f3; color:var(--ravyn-ink); transition:border-color .2s ease,background .2s ease; }.iws-account-order:hover,.iws-account-order:focus-visible { border-color:var(--ravyn-ink); background:#edf0e9; outline:none; }.iws-account-order div { display:grid; gap:7px; }.iws-account-order div:nth-child(2) { justify-items:end; }.iws-account-order strong { font-size:12px; }.iws-account-order__number { color:#626860; font-size:12px; font-weight:800; }.iws-account-order__status { padding:4px 7px; background:#dff05d; color:#33382f; font-size:9px; font-weight:800; letter-spacing:.35px; text-transform:uppercase; }.iws-account-order__status--cancelled,.iws-account-order__status--failed,.iws-account-order__status--refunded { background:#f2d3ce; }.iws-account-order__arrow { font-size:18px; }.iws-account-orders__empty { margin-top:25px; padding:22px 0 0; border-top:1px solid var(--ravyn-line); }.iws-account-orders__empty p { margin:0 0 15px; color:#646a63; font-size:13px; }.iws-account-orders__empty a { color:var(--ravyn-ink); font-size:11px; font-weight:800; text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; }.iws-account-quick-actions { background:#edf0e9; }.iws-account-quick-actions > h3 { margin-bottom:19px; }.iws-account-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.iws-account-card { min-height:123px; padding:15px; background:#fff; }.iws-account-card__icon { margin-bottom:auto; color:#6f756e; font-size:10px; font-weight:800; letter-spacing:.5px; }.iws-account-card strong { font-size:11px; }.iws-account-dashboard__signout { margin:19px 0 0; }
@media (max-width:900px) { .iws-account-dashboard__grid { grid-template-columns:1fr; }.iws-account-orders,.iws-account-quick-actions { min-height:0; } }
@media (max-width:760px) { .iws-account-link__name,.iws-account-caret { display:none; }.iws-account-avatar { width:28px; height:28px; }.iws-account-menu-panel { position:fixed; top:72px; right:14px; width:min(310px,calc(100vw - 28px)); }.iws-account-dashboard__hero { align-items:flex-start; flex-direction:column; padding:23px 19px; }.iws-account-dashboard__identity { align-items:flex-start; }.iws-account-dashboard__hero h2 { font-size:25px; }.iws-account-dashboard__profile { margin-left:70px; }.iws-account-orders,.iws-account-quick-actions { padding:20px 17px; }.iws-account-section-heading h3,.iws-account-quick-actions h3 { font-size:22px; }.iws-account-order { grid-template-columns:1fr 16px; gap:12px; }.iws-account-order div:nth-child(2) { grid-column:1; grid-row:2; justify-items:start; grid-auto-flow:column; justify-content:start; align-items:center; gap:12px; }.iws-account-order__arrow { grid-column:2; grid-row:1 / span 2; }.iws-account-dashboard__grid { gap:10px; margin-top:10px; } }

/* Product catalog banner supplied for the collection header. */
.ravyn-shop-header { overflow:hidden; padding:0; }
.ravyn-shop-header { background:#080908; }

/* Final account-dashboard cascade: this sits after the legacy account rules. */
.woocommerce-account .iws-account-dashboard--visual { overflow:hidden; padding:0; border:0; background:transparent; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero { position:relative; display:grid; min-height:278px; grid-template-columns:minmax(0,1fr) 36%; overflow:hidden; padding:0; background:#111611; color:#fff; box-shadow:0 12px 30px rgba(10,15,11,.1); isolation:isolate; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-image { position:absolute; z-index:-1; inset:0 0 0 44%; background-position:center; background-size:cover; filter:saturate(.84) contrast(1.05); animation:iws-account-image-drift 16s ease-in-out infinite alternate; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-image::after { position:absolute; inset:0; background:linear-gradient(90deg,#111611 0%,#111611 12%,rgba(17,22,17,.93) 37%,rgba(17,22,17,.18) 100%); content:""; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-copy { align-self:center; padding:42px 48px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero .iws-account-kicker { margin-bottom:15px; color:#dff05d; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__identity { display:flex; gap:16px; align-items:center; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__avatar { width:52px; height:52px; border:1px solid rgba(255,255,255,.28); background:transparent; color:#dff05d; font-family:Georgia,serif; font-size:21px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero h2 { max-width:440px; margin:0; color:#fff; font-family:Georgia,serif; font-size:clamp(30px,3.1vw,45px); font-weight:normal; line-height:.9; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-note { max-width:370px; margin:20px 0; color:#c7ccc4; font-size:13px; line-height:1.55; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__profile { display:inline-flex; gap:17px; align-items:center; margin:0; padding:10px 0; border-bottom:1px solid #dff05d; color:#fff; font-size:10px; font-weight:800; letter-spacing:.55px; text-transform:uppercase; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-mark { position:absolute; right:22px; bottom:-38px; color:rgba(223,240,93,.22); font-family:Georgia,serif; font-size:180px; font-weight:700; line-height:1; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__grid { display:grid; grid-template-columns:minmax(0,1.24fr) minmax(255px,.76fr); gap:18px; margin-top:18px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders,.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions { min-height:288px; padding:29px; border:0; background:#fff; box-shadow:0 12px 30px rgba(10,15,11,.06); }.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions { background:#ecf0e7; }.woocommerce-account .iws-account-dashboard--visual .iws-account-section-heading h3,.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions h3 { font-size:28px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-order { grid-template-columns:45px minmax(0,1fr) auto 16px; gap:15px; margin-top:28px; padding:18px 0 0; border:0; border-top:1px solid #daddd7; background:transparent; }.woocommerce-account .iws-account-dashboard--visual .iws-account-order:hover,.woocommerce-account .iws-account-dashboard--visual .iws-account-order:focus-visible { border-color:#141814; background:transparent; }.woocommerce-account .iws-account-dashboard--visual .iws-account-order__icon,.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty-icon { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:#dff05d; color:#151a14; }.woocommerce-account .iws-account-dashboard--visual .iws-account-order__icon svg,.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty { display:grid; grid-template-columns:42% 1fr; gap:22px; align-items:center; min-height:173px; margin-top:22px; padding:0; border:0; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty-image { align-self:stretch; min-height:174px; background-position:center; background-size:cover; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty > div:last-child { padding-right:10px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty h4 { margin:13px 0 7px; font-family:Georgia,serif; font-size:22px; font-weight:normal; line-height:1; }.woocommerce-account .iws-account-dashboard--visual .iws-account-cards { display:grid; grid-template-columns:1fr; gap:10px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-card { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; min-height:72px; padding:12px; border:1px solid #cdd3c9; background:rgba(255,255,255,.65); }.woocommerce-account .iws-account-dashboard--visual .iws-account-card:hover,.woocommerce-account .iws-account-dashboard--visual .iws-account-card:focus-visible { border-color:#141814; background:#fff; transform:translateX(3px); }.woocommerce-account .iws-account-dashboard--visual .iws-account-card__icon { display:grid; width:30px; height:30px; place-items:center; margin:0; color:#1b2219; }.woocommerce-account .iws-account-dashboard--visual .iws-account-card__icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.55; }.woocommerce-account .iws-account-dashboard--visual .iws-account-card strong,.woocommerce-account .iws-account-dashboard--visual .iws-account-card small { display:block; }.woocommerce-account .iws-account-dashboard--visual .iws-account-card small { color:#6b7268; font-size:10px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-card b { position:static; font-size:18px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__footer { display:flex; justify-content:space-between; padding:18px 2px 0; color:#737b70; font-size:10px; letter-spacing:.4px; text-transform:uppercase; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__footer a { color:#4c544b; font-weight:800; }
.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar { overflow:hidden; border:0; background:#101310; box-shadow:0 12px 30px rgba(10,15,11,.08); }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar__intro { display:flex; gap:13px; align-items:center; min-height:138px; padding:23px 21px; border:0; background:#101310; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar ul { padding:11px 0; background:#101310; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar li { border:0; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar li:last-child { margin-top:10px; padding-top:10px; border-top:1px solid #30352e; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar a { gap:12px; min-height:51px; padding:0 17px; background:transparent; color:#e9eee5; font-size:11px; letter-spacing:.55px; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar a:hover,.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar a:focus-visible,.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active a { border:0; background:#252b23; color:#fff; outline:none; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active a { padding-left:17px; box-shadow:inset 3px 0 0 #dff05d; }
@media (max-width:760px) { .woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero { display:block; min-height:425px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-image { inset:0; opacity:.48; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-image::after { background:linear-gradient(0deg,#111611 0%,rgba(17,22,17,.96) 23%,rgba(17,22,17,.12) 100%); }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-copy { position:absolute; right:0; bottom:0; left:0; padding:27px 22px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero h2 { font-size:36px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__grid { grid-template-columns:1fr; gap:12px; margin-top:12px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders,.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions { min-height:0; padding:21px 18px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty { grid-template-columns:94px 1fr; gap:15px; min-height:160px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-orders__empty-image { min-height:160px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-order { grid-template-columns:38px minmax(0,1fr) 15px; }.woocommerce-account .iws-account-dashboard--visual .iws-account-order div:nth-child(2) { grid-column:2; grid-row:2; }.woocommerce-account .iws-account-dashboard--visual .iws-account-order__arrow { grid-column:3; grid-row:1 / span 2; } }
.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar__orb { display:grid; width:39px; height:39px; flex:0 0 auto; place-items:center; border-radius:50%; background:#dff05d; color:#141814; font-family:Georgia,serif; font-size:20px; font-weight:700; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar__eyebrow { margin:0 0 5px; color:#a6afa3; font-size:9px; letter-spacing:1.3px; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar__title { margin:0; color:#fff; font-family:Georgia,serif; font-size:21px; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar a { justify-content:initial; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar__icon { display:grid; width:22px; height:22px; place-items:center; color:#a6afa3; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar__icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.65; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar a > span:nth-child(2) { flex:1; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar__arrow { color:#7c8578; font-size:16px; transition:transform .2s ease; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar a:hover .iws-account-sidebar__arrow,.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active .iws-account-sidebar__arrow { transform:translateX(3px); color:#dff05d; }.woocommerce-account .woocommerce:has(.iws-account-dashboard--visual) .iws-account-sidebar .is-active .iws-account-sidebar__icon { color:#dff05d; }
.ravyn-shop-header > picture { display:block; }
.ravyn-shop-header > picture > img { display:block; width:100%; height:300px; object-fit:contain; object-position:center; }

@media (max-width:760px) {
	.ravyn-shop-header > picture > img { height:260px; object-position:center; }
}

/* Product detail desktop layout: keep the purchase panel visually separate from the gallery. */
@media (min-width:761px) {
	.ravyn-product-page { padding:24px 24px 64px; background:#f5f5f3; }
	.ravyn-product-layout { display:grid; grid-template-columns:1fr; }
	.ravyn-product-primary { display:grid; width:100%; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(16px,1.6vw,28px); align-items:start; margin:0 auto; }
	.ravyn-product-media { padding:clamp(50px,4vw,76px); border:1px solid #dededb; background:#fff; }
	.ravyn-product-media .ravyn-product-gallery { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-auto-flow:row dense; grid-auto-rows:4px; gap:4px; height:auto; overflow:hidden; }
	.ravyn-product-media .ravyn-product-gallery .iws-demo-visual { display:block; aspect-ratio:var(--iws-image-ratio,4 / 5); height:auto; min-height:0; border:0; background:#f2f2f0; overflow:hidden; }
	.ravyn-product-media .ravyn-product-gallery .iws-demo-visual.iws-gallery-item--wide { grid-column:span 2; }
	.ravyn-product-media .ravyn-product-gallery .iws-demo-visual > img { display:block; width:100%; height:100%; min-height:0; object-fit:contain !important; object-position:center; }
	.ravyn-product-primary .ravyn-product-summary { position:sticky; top:94px; align-self:start; max-height:calc(100vh - 118px); overflow-y:auto; padding:clamp(44px,5vw,82px) clamp(34px,4vw,70px); background:#fff; border:1px solid #dededb; box-shadow:0 8px 24px rgba(0,0,0,.035); scrollbar-width:none; }
	.ravyn-product-primary .ravyn-product-summary::-webkit-scrollbar { width:0; height:0; background:transparent; }
	.ravyn-product-summary h1 { font-size:clamp(38px,4.3vw,66px); line-height:.9; }
}
@media (min-width:1100px) { .ravyn-product-primary,.ravyn-product-reviews { width:90%; justify-self:center; } }

/* Keep native WooCommerce variation controls orderly inside the purchase panel. */
.ravyn-product-summary { overflow-wrap:anywhere; }
.ravyn-product-summary h1 { max-width:100%; overflow-wrap:anywhere; word-break:normal; }
/* A variable-product form is a vertical purchase flow, not the simple-product two-column cart. */
.ravyn-product-summary form.variations_form { display:block !important; margin:0; padding:20px 0 0; border-top:1px solid var(--ravyn-line); }
.ravyn-product-summary .variations { width:100%; margin:0; border:0; border-spacing:0; }
.ravyn-product-summary .variations tr { display:block; margin:0 0 18px; }
.ravyn-product-summary .variations th,.ravyn-product-summary .variations td { display:block; width:100%; padding:0; border:0; text-align:left; }
.ravyn-product-summary .variations th { margin-bottom:8px; }
.ravyn-product-summary .variations label { display:block; color:var(--ravyn-ink); font-size:11px; font-weight:800; line-height:1.2; text-transform:uppercase; }
.ravyn-product-summary .variations select { display:block; width:100%; min-height:44px; padding:0 36px 0 12px; border:1px solid var(--ravyn-ink); border-radius:0; background:#fff; color:var(--ravyn-ink); font:700 12px/1 Arial,Helvetica,sans-serif; }
.ravyn-product-summary .variations .iws-variation-native { position:absolute; width:1px !important; height:1px; min-height:0; padding:0; border:0; clip-path:inset(50%); opacity:0; pointer-events:none; }
.ravyn-product-summary .iws-variation-options { display:flex; flex-wrap:wrap; gap:7px; }
.ravyn-product-summary .iws-variation-option { min-height:30px; padding:0 11px; border:1px solid var(--ravyn-ink); border-radius:0; background:#fff; color:var(--ravyn-ink); cursor:pointer; font:800 11px/1 Arial,Helvetica,sans-serif; text-transform:uppercase; }
.ravyn-product-summary .iws-variation-option.is-selected,.ravyn-product-summary .iws-variation-option:hover,.ravyn-product-summary .iws-variation-option:focus-visible { background:var(--ravyn-ink); color:#fff; outline:none; }
.ravyn-product-summary .reset_variations { display:none !important; }
.ravyn-product-summary .single_variation_wrap { padding-top:2px; }
.ravyn-product-summary .woocommerce-variation { min-height:18px; margin:0 0 14px; }
.ravyn-product-summary .woocommerce-variation-price { margin:0 0 10px; font-size:15px; font-weight:800; }
.ravyn-product-summary .woocommerce-variation-availability { margin:0; color:#4d514c; font-size:12px; }
.ravyn-product-summary .stock { margin:0; font-size:12px; }
.ravyn-product-summary .single_variation_wrap .woocommerce-variation-add-to-cart { display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; align-items:center; padding-top:16px; border-top:1px solid var(--ravyn-line); }
.ravyn-product-summary .single_variation_wrap .quantity { float:none; width:auto; margin:0; }
.ravyn-product-summary .single_variation_wrap .quantity input { width:72px; min-height:49px; padding:0 8px; border:1px solid var(--ravyn-ink); border-radius:0; text-align:center; }
.ravyn-product-summary .single_variation_wrap .single_add_to_cart_button { float:none; width:100%; min-height:49px; margin:0; padding:0 16px; border:1px solid var(--ravyn-ink); border-radius:0; background:var(--ravyn-ink); color:#fff; font-size:12px; font-weight:800; text-transform:uppercase; }
.ravyn-product-summary .ravyn-product-details { display:block; margin-top:20px; border-top:1px solid var(--ravyn-line); }
.ravyn-product-summary .ravyn-detail-panel { border-bottom:1px solid var(--ravyn-line); }
.ravyn-product-summary .ravyn-detail-panel > summary { display:flex; min-height:58px; align-items:center; justify-content:space-between; gap:16px; padding:0; color:var(--ravyn-ink); cursor:pointer; font-size:11px; font-weight:800; list-style:none; text-transform:uppercase; }
.ravyn-product-summary .ravyn-detail-panel > summary::-webkit-details-marker { display:none; }
.ravyn-product-summary .ravyn-detail-panel > summary span { font-size:16px; font-weight:400; line-height:1; transition:transform .18s ease; }
.ravyn-product-summary .ravyn-detail-panel[open] > summary span { transform:rotate(45deg); }
.ravyn-product-summary .ravyn-detail-panel__content { padding:0 0 18px; font-size:12px; line-height:1.55; }
.ravyn-product-summary .ravyn-detail-panel__content > p { margin:0; }
.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs { margin:0; padding:0; border:0; }
.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs ul.tabs { display:flex; gap:16px; padding:0 0 13px; margin:0 0 16px; border-bottom:1px solid var(--ravyn-line); }
.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs ul.tabs::before,.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs ul.tabs::after { display:none; }
.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs ul.tabs li { margin:0; padding:0; border:0; border-radius:0; background:none; }
.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs ul.tabs li::before,.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs ul.tabs li::after { display:none; }
.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs ul.tabs li a { font-size:10px; font-weight:800; text-transform:uppercase; }
.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs .panel { margin:0; font-size:12px; }
.ravyn-product-summary .ravyn-detail-panel .woocommerce-tabs .panel h2 { margin:0 0 12px; font-size:15px; }
.ravyn-product-summary .ravyn-detail-panel .shop_attributes { width:100%; margin:0; border:0; border-collapse:collapse; font-size:11px; }
.ravyn-product-summary .ravyn-detail-panel .shop_attributes th,.ravyn-product-summary .ravyn-detail-panel .shop_attributes td { padding:9px 0; border:0; border-bottom:1px solid #e3e3e0; text-align:left; }
.ravyn-product-summary .ravyn-detail-panel .shop_attributes th { width:38%; color:var(--ravyn-ink); font-weight:800; text-transform:uppercase; }
.ravyn-product-summary .ravyn-detail-panel .shop_attributes td p { margin:0; }
.ravyn-product-reviews { grid-column:1 / -1; padding:clamp(32px,4vw,64px); margin-top:clamp(28px,4vw,64px); border:1px solid #dededb; background:#fff; }
.ravyn-product-reviews > header { padding-bottom:20px; margin-bottom:24px; border-bottom:1px solid var(--ravyn-line); }
.ravyn-product-reviews > header h2 { margin:0; font-size:18px; line-height:1; text-transform:uppercase; }
.ravyn-product-reviews .woocommerce-tabs { margin:0; padding:0; border:0; }
.ravyn-product-reviews .woocommerce-tabs ul.tabs { display:none; }
.ravyn-product-reviews .woocommerce-tabs .panel { display:block !important; margin:0; padding:0; }
.ravyn-product-reviews #reviews { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,5vw,80px); }
.ravyn-product-reviews #comments { min-width:0; padding-right:clamp(28px,5vw,80px); border-right:1px solid var(--ravyn-line); }
.ravyn-product-reviews #review_form_wrapper { min-width:0; }
.ravyn-product-reviews .woocommerce-Reviews-title { margin:0 0 14px; font-size:15px; text-transform:uppercase; }
.ravyn-product-reviews .woocommerce-noreviews { margin:0; color:#555; font-size:13px; }
.ravyn-product-reviews .comment-reply-title { display:block; margin-bottom:16px; font-size:14px; font-weight:800; line-height:1.35; }
.ravyn-product-reviews .comment-form { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; margin:0; }
.ravyn-product-reviews .comment-form > p { margin:0; }
.ravyn-product-reviews .comment-form-comment,.ravyn-product-reviews .comment-form-rating,.ravyn-product-reviews .comment-form-cookies-consent,.ravyn-product-reviews .form-submit { grid-column:1 / -1; }
.ravyn-product-reviews .comment-form label { display:block; margin-bottom:7px; font-size:11px; font-weight:800; text-transform:uppercase; }
.ravyn-product-reviews .comment-form input:not([type='checkbox']),.ravyn-product-reviews .comment-form textarea,.ravyn-product-reviews .comment-form select { width:100%; border:1px solid var(--ravyn-line); border-radius:0; background:#fff; font:inherit; }
.ravyn-product-reviews .comment-form input:not([type='checkbox']),.ravyn-product-reviews .comment-form select { min-height:42px; padding:0 10px; }
.ravyn-product-reviews .comment-form textarea { min-height:120px; padding:10px; resize:vertical; }
.ravyn-product-reviews .comment-form .submit { min-height:46px; padding:0 24px; border:1px solid var(--ravyn-ink); border-radius:0; background:var(--ravyn-ink); color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; cursor:pointer; }
@media (max-width:760px) { .ravyn-product-reviews { padding:28px 20px; margin-top:28px; border-right:0; border-left:0; }.ravyn-product-reviews #reviews { grid-template-columns:1fr; gap:28px; }.ravyn-product-reviews #comments { padding:0 0 28px; border-right:0; border-bottom:1px solid var(--ravyn-line); }.ravyn-product-reviews .comment-form { grid-template-columns:1fr; } }
@media (min-width:761px) { .ravyn-product-summary h1 { font-size:clamp(28px,2.5vw,38px) !important; line-height:1.02; } }
@media (max-width:760px) { .ravyn-product-summary .single_variation_wrap .woocommerce-variation-add-to-cart { grid-template-columns:64px minmax(0,1fr); }.ravyn-product-summary .single_variation_wrap .quantity input { width:64px; } }

/* Mobile product media uses one swipeable frame instead of a long image stack. */
.iws-mobile-gallery-controls { display:none; }
@media (max-width:760px) {
	.ravyn-product-media { position:relative; }
	.ravyn-product-media .ravyn-product-gallery { display:flex !important; grid-template-columns:none !important; gap:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
	.ravyn-product-media .ravyn-product-gallery::-webkit-scrollbar { display:none; }
	.ravyn-product-media .ravyn-product-gallery .iws-demo-visual { flex:0 0 100%; width:100%; min-height:0; height:auto; aspect-ratio:4 / 5; scroll-snap-align:start; scroll-snap-stop:always; }
	.iws-mobile-gallery-controls { position:absolute; z-index:3; right:14px; bottom:14px; left:14px; display:grid; grid-template-columns:42px 1fr 42px; align-items:center; gap:10px; pointer-events:none; }
	.iws-mobile-gallery-controls button { pointer-events:auto; }
	.iws-mobile-gallery__previous,.iws-mobile-gallery__next { width:42px; height:42px; padding:0; border:1px solid rgba(255,255,255,.88); border-radius:50%; background:rgba(29,29,29,.78); color:#fff; font-size:22px; line-height:1; cursor:pointer; }
	.iws-mobile-gallery__dots { display:flex; justify-content:center; gap:7px; }
	.iws-mobile-gallery__dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(29,29,29,.35); cursor:pointer; }
	.iws-mobile-gallery__dots button.is-active { width:20px; border-radius:4px; background:var(--ravyn-ink); }
}

/* Anonymous customer authentication uses a deliberately quiet page frame. */
body.iws-auth-body { min-width:320px; background:#1a1d18; }
.iws-auth-page { position:relative; display:flex; min-height:100svh; flex-direction:column; align-items:center; padding:34px 24px 64px; background:linear-gradient(145deg,#121411 0%,#2d3529 52%,#666a45 100%); isolation:isolate; }
.iws-auth-page::before { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 58%); content:""; }
.iws-auth-brand { display:inline-flex; align-items:center; gap:8px; margin-bottom:auto; color:#fff; font-family:Georgia,serif; font-size:27px; font-weight:700; line-height:1; text-shadow:0 1px 10px rgba(0,0,0,.35); }
.iws-auth-brand img { width:33px; height:44px; object-fit:contain; filter:brightness(0) invert(1); }
.iws-auth-brand:focus-visible { outline:2px solid #fff; outline-offset:6px; }
.iws-auth-content { width:min(100%,440px); margin:76px auto auto; }
.iws-auth-shell { overflow:hidden; border:1px solid #c9ccc6; border-radius:6px; background:#fff; box-shadow:0 18px 44px rgba(29,29,29,.1); }
.iws-auth-heading { padding:32px 32px 25px; border-bottom:1px solid #dde0db; background:#f8f9f6; }
.iws-auth-kicker { margin:0 0 11px; color:#5e625c; font-size:10px; font-weight:800; letter-spacing:.9px; line-height:1; text-transform:uppercase; }
.iws-auth-heading h1 { margin:0; color:var(--ravyn-ink); font-size:29px; font-weight:800; letter-spacing:0; line-height:1.04; text-transform:uppercase; }
.iws-auth-heading > p:last-child { margin:12px 0 0; color:#5d615b; font-size:13px; line-height:1.5; }
.iws-auth-tabs { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #dde0db; background:#fff; }
.iws-auth-tabs [role="tab"] { display:grid; min-height:52px; padding:0 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:#656963; place-items:center; font:800 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.25px; text-transform:uppercase; }
.iws-auth-tabs [role="tab"][aria-selected="true"] { border-bottom-color:var(--ravyn-ink); color:var(--ravyn-ink); }
.iws-auth-tabs [role="tab"]:hover,.iws-auth-tabs [role="tab"]:focus-visible { color:var(--ravyn-ink); background:#f2f4ef; outline:none; }
.iws-auth-panel,.iws-auth-utility { padding:29px 32px 32px; }
.iws-auth-panel[hidden] { display:none; }
.iws-auth-page .woocommerce-form-login,.iws-auth-page .woocommerce-form-register { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.iws-auth-page .woocommerce-notices-wrapper > * { margin:0 0 17px; padding:14px 16px; border:0; border-left:3px solid var(--ravyn-ink); border-radius:0; background:#fff; color:var(--ravyn-ink); box-shadow:0 5px 16px rgba(29,29,29,.06); font-size:13px; }
.iws-auth-page .woocommerce-notices-wrapper .woocommerce-error { padding:17px 18px; border:1px solid #b44a4a; border-left:4px solid #b44a4a; background:#fff5f5; color:#762d2d; font-size:14px; font-weight:700; line-height:1.45; box-shadow:none; }
.iws-auth-page .woocommerce form .form-row { padding:0; margin:0 0 18px; }
.iws-auth-page .woocommerce form .form-row label { display:block; margin:0 0 8px; color:var(--ravyn-ink); font-size:11px; font-weight:800; letter-spacing:.25px; line-height:1.3; text-transform:uppercase; }
.iws-auth-page .woocommerce form .form-row .required { margin-left:3px; color:#b44a4a; }
.iws-auth-page .woocommerce form .input-text,.iws-auth-page .woocommerce form input[type="password"],.iws-auth-page .woocommerce form input[type="email"] { width:100%; min-height:48px; padding:0 13px; border:1px solid #bfc3bd; border-radius:3px; background:#fff; color:var(--ravyn-ink); font:14px/1.2 Arial,Helvetica,sans-serif; }
.iws-auth-page .woocommerce form .input-text:hover,.iws-auth-page .woocommerce form input[type="password"]:hover,.iws-auth-page .woocommerce form input[type="email"]:hover { border-color:#838780; }
.iws-auth-page .woocommerce form .input-text:focus,.iws-auth-page .woocommerce form input[type="password"]:focus,.iws-auth-page .woocommerce form input[type="email"]:focus { border-color:var(--ravyn-ink); outline:2px solid var(--ravyn-accent); outline-offset:1px; }
.iws-auth-actions { display:flex !important; clear:both; width:100% !important; flex-direction:column; align-items:stretch; gap:17px; margin-top:4px !important; }
.iws-auth-page .woocommerce-form-login__rememberme,.iws-auth-page .iws-account-consent label { display:flex !important; align-items:flex-start; gap:8px; margin:0 !important; color:#4f534d; font-size:12px !important; font-weight:400 !important; line-height:1.35; text-transform:none !important; }
.iws-auth-page .woocommerce-form-login__rememberme { align-items:center; }
.iws-auth-actions .woocommerce-form-login__rememberme { align-self:flex-start; }
.iws-auth-page .woocommerce-form-login__rememberme input,.iws-auth-page .iws-account-consent input { width:16px; height:16px; margin:0; accent-color:var(--ravyn-ink); }
.iws-auth-page .woocommerce button.button,.iws-auth-page .woocommerce .button { min-height:47px; padding:0 21px; border:1px solid var(--ravyn-ink); border-radius:3px; background:var(--ravyn-ink); color:#fff; font-size:11px; font-weight:800; letter-spacing:.35px; line-height:45px; text-transform:uppercase; }
.iws-auth-actions .button { float:none !important; width:100%; }
.iws-auth-page .woocommerce button.button:hover,.iws-auth-page .woocommerce button.button:focus-visible,.iws-auth-page .woocommerce .button:hover,.iws-auth-page .woocommerce .button:focus-visible { border-color:var(--ravyn-ink); background:var(--ravyn-accent); color:var(--ravyn-ink); outline:none; }
.iws-auth-page .woocommerce-LostPassword { margin:20px 0 0; }
.iws-auth-page .woocommerce-LostPassword a,.iws-auth-page .iws-account-consent a,.iws-auth-page .woocommerce-privacy-policy-text a { color:var(--ravyn-ink); text-decoration:underline; text-decoration-color:#969b93; text-underline-offset:3px; }
.iws-auth-page .iws-auth-form-note { margin:-2px 0 20px; color:#5d615b; font-size:13px; line-height:1.45; }
.iws-auth-page .iws-account-consent { margin:3px 0 22px !important; }
.iws-auth-page .iws-account-consent span { flex:1; }
.iws-auth-page .iws-account-consent.has-error { padding:10px; border:1px solid #b44a4a; border-radius:3px; background:#fff8f8; }
.iws-auth-page .iws-account-consent.has-error label { margin:0; }
.iws-auth-page .iws-register-status { margin:-7px 0 0; color:#5d615b; font-size:12px; font-weight:700; line-height:1.4; }
.iws-auth-page .woocommerce-privacy-policy-text { margin:0 0 20px; color:#5d615b; font-size:12px; line-height:1.45; }
.iws-auth-page .woocommerce-ResetPassword { margin:0; }
.iws-auth-page .woocommerce-ResetPassword > p:first-child { margin:0 0 21px; color:#5d615b; font-size:13px; line-height:1.5; }
.iws-auth-page .woocommerce-ResetPassword .form-row:last-child { margin-bottom:0; }
.iws-auth-page .woocommerce-ResetPassword .button { width:100%; }
.iws-auth-page .iws-password-form { display:block; }
.iws-auth-page .iws-password-form__intro { margin:0 0 23px; color:#565b54; font-size:13px; line-height:1.5; }
.iws-auth-page .iws-password-form .form-row-wide { float:none; width:100%; }
.iws-auth-page .iws-password-form .form-row { margin-bottom:18px; }
.iws-auth-page .iws-password-form .password-input { display:block; width:100%; }
.iws-auth-page .iws-password-form .woocommerce-password-strength { box-sizing:border-box; display:block; clear:both; width:100%; margin:8px 0 0; padding:10px 12px; border:0; border-left:3px solid #8d3535; background:#f3f4f1; color:#30332f; font-size:12px; font-weight:700; line-height:1.35; text-align:left; }
.iws-auth-page .iws-password-form .woocommerce-password-strength.good { border-left-color:#6b7c64; }
.iws-auth-page .iws-password-form .woocommerce-password-strength.strong { border-left-color:#415b48; }
.iws-auth-page .iws-password-form .woocommerce-password-hint { display:block; margin:8px 0 18px; color:#5d615b; font-size:12px; line-height:1.45; }
.iws-auth-page .iws-password-form__help { display:block; margin:0 0 18px; color:#5d615b; font-size:12px; line-height:1.45; }
.iws-auth-page .iws-password-form__submit { margin:25px 0 0 !important; }
.iws-auth-page .iws-password-form__submit .button { width:100%; }
.iws-password-confirmation { padding:4px 0; }
.iws-password-confirmation__eyebrow { margin:0 0 10px; color:#8d3535; font-size:10px; font-weight:800; letter-spacing:.9px; text-transform:uppercase; }
.iws-password-confirmation h2 { margin:0 0 13px; color:var(--ravyn-ink); font-size:22px; line-height:1.08; text-transform:uppercase; }
.iws-password-confirmation p:last-child { margin:0; color:#565b54; font-size:13px; line-height:1.5; }
@media (max-width:520px) { .iws-auth-page { padding:25px 16px 42px; background:linear-gradient(165deg,#111310 0%,#2a3227 58%,#5e6343 100%); }.iws-auth-brand { font-size:24px; }.iws-auth-content { margin-top:54px; }.iws-auth-heading { padding:27px 23px 22px; }.iws-auth-heading h1 { font-size:25px; }.iws-auth-panel,.iws-auth-utility { padding:24px 23px 26px; }.iws-auth-actions { grid-template-columns:1fr; gap:15px; }.iws-auth-actions .button { width:100%; }.iws-auth-page .woocommerce-form-login__rememberme { min-height:16px; } }

/* Account pages stay airy on desktop but become compact, single-column panels on phones. */
@media (max-width:760px) {
	.woocommerce-account .iws-page { width:100%; padding:28px 14px 52px; }
	.woocommerce-account .iws-page-header { margin:0 12px 22px; padding-bottom:14px; }
	.woocommerce-account .iws-page-header h1 { font-size:30px; line-height:1.05; }
	.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation,
	.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { margin-bottom:18px; }
	.woocommerce-account .iws-account-sidebar { border-color:#c9ccc6; }
	.woocommerce-account .iws-account-sidebar__intro { padding:18px 20px 16px; }
	.woocommerce-account .iws-account-sidebar__eyebrow { margin-bottom:8px; font-size:9px; }
	.woocommerce-account .iws-account-sidebar__title { font-size:21px; }
	.woocommerce-account .iws-account-sidebar a { min-height:44px; padding:0 16px; font-size:10px; }
	.woocommerce-account .iws-account-sidebar .is-active a { padding-left:13px; }
	.woocommerce-account .iws-address-overview__intro { margin:0 0 16px; font-size:12px; line-height:1.55; }
	.woocommerce-account .iws-address-grid { gap:12px; }
	.woocommerce-account .iws-address-card__header { padding:18px 20px 16px; }
	.woocommerce-account .iws-address-card h2 { font-size:22px; }
	.woocommerce-account .iws-address-card__body { min-height:92px; padding:17px 20px; }
}

@media (max-width:420px) {
	.woocommerce-account .iws-page { padding-right:10px; padding-left:10px; }
	.woocommerce-account .iws-page-header { margin-right:8px; margin-left:8px; }
	.woocommerce-account .iws-page-header h1 { font-size:27px; }
	.woocommerce-account .iws-account-sidebar__intro { padding-right:16px; padding-left:16px; }
	.woocommerce-account .iws-account-sidebar a { padding-right:13px; padding-left:13px; }
	.woocommerce-account .iws-account-sidebar .is-active a { padding-left:10px; }
	.woocommerce-account .iws-address-card__header { padding-right:16px; padding-left:16px; }
	.woocommerce-account .iws-address-card__body { padding-right:16px; padding-left:16px; }
}

/* Buttons acknowledge a submitted request immediately, including AJAX cart actions. */
button.is-loading,a.button.is-loading { position:relative; pointer-events:none; color:transparent !important; cursor:wait; }
button.is-loading::after,a.button.is-loading::after { position:absolute; top:50%; left:50%; width:15px; height:15px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; color:#fff; content:""; transform:translate(-50%,-50%); animation:iws-button-spin .65s linear infinite; }
input[type="submit"].is-loading { cursor:wait; }
button.is-loading:disabled,[type="submit"].is-loading:disabled { opacity:1; }
@keyframes iws-button-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }

/* Site-wide navigation feedback for links and non-AJAX form requests. */
.iws-page-loader { position:fixed; z-index:2000; inset:0; display:flex; width:100vw; height:100vh; background:rgba(247,247,245,.56); pointer-events:none; align-items:center; justify-content:center; }
.iws-page-loader::before { position:absolute; top:0; right:0; left:0; height:3px; background:var(--ravyn-ink); content:''; transform-origin:left center; animation:iws-page-loader-progress 1.2s ease-in-out infinite; }
.iws-page-loader__spinner { display:block; width:30px; height:30px; border:2px solid var(--ravyn-ink); border-radius:50%; opacity:.72; animation:iws-loader-pulse 1s ease-in-out infinite; transform:translateZ(0); }
@keyframes iws-page-loader-progress { 0% { transform:scaleX(0); opacity:.4; } 45% { transform:scaleX(.65); opacity:1; } 100% { transform:scaleX(1); opacity:0; } }
@keyframes iws-loader-pulse { 0%,100% { opacity:.42; } 50% { opacity:1; } }
body.iws-page-loading { cursor:wait; }
@media (prefers-reduced-motion:reduce) { .iws-page-loader::before,.iws-page-loader__spinner { animation:none; } }

/* Registration success is intentionally impossible to miss, while retaining a quiet account page. */
.iws-auth-page--registration-success .woocommerce-message { display:none; }
.iws-success-dialog { position:fixed; z-index:1000; inset:0; display:grid; padding:24px; background:rgba(18,21,18,.56); place-items:center; }
.iws-success-dialog__panel { width:min(100%,410px); padding:34px 32px 31px; border:1px solid #c9ccc6; border-radius:6px; background:#fff; box-shadow:0 20px 52px rgba(0,0,0,.24); text-align:center; }
.iws-success-dialog__eyebrow { margin:0 0 12px; color:#5e625c; font-size:10px; font-weight:800; letter-spacing:.9px; line-height:1; text-transform:uppercase; }
.iws-success-dialog__panel h1 { margin:0; color:var(--ravyn-ink); font-size:27px; font-weight:800; line-height:1.05; text-transform:uppercase; }
.iws-success-dialog__panel > p:not(.iws-success-dialog__eyebrow) { margin:15px 0 25px; color:#565b54; font-size:14px; line-height:1.5; }
.iws-success-dialog__action { display:block; min-height:47px; padding:0 21px; border:1px solid var(--ravyn-ink); border-radius:3px; background:var(--ravyn-ink); color:#fff; font-size:11px; font-weight:800; letter-spacing:.35px; line-height:45px; text-transform:uppercase; }
.iws-success-dialog__action:hover,.iws-success-dialog__action:focus-visible { background:var(--ravyn-accent); color:var(--ravyn-ink); outline:none; }
.iws-success-dialog--error .iws-success-dialog__panel { border-color:#b44a4a; }
.iws-success-dialog--error .iws-success-dialog__eyebrow { color:#8f3535; }
.iws-registration-error-modal-open .woocommerce-notices-wrapper .woocommerce-error { display:none; }
@media (max-width:520px) { .iws-success-dialog { padding:16px; }.iws-success-dialog__panel { padding:29px 24px 25px; }.iws-success-dialog__panel h1 { font-size:24px; } }

/* Final catalog card guardrails: every WooCommerce product grid gets the same safe content gutter. */
.woocommerce ul.products li.product { box-sizing:border-box; overflow:hidden; padding-bottom:28px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:2.35em; padding-right:18px !important; padding-left:18px !important; margin-top:18px !important; margin-bottom:8px !important; overflow-wrap:anywhere; }
.woocommerce ul.products li.product .price { min-height:18px; padding-right:18px !important; padding-left:18px !important; }
.woocommerce ul.products li.product .iws-product-facts { min-height:15px; margin:8px 18px 0 !important; }
.woocommerce ul.products li.product .iws-loop-swatches { display:flex; max-width:100%; min-height:30px; flex-wrap:wrap; gap:5px; padding:12px 18px 0 !important; overflow:hidden; }
.woocommerce ul.products li.product .iws-loop-swatch { width:18px; height:18px; flex:0 0 18px; }
.woocommerce ul.products li.product .iws-loop-sku-options { min-height:42px !important; padding:12px 62px 0 18px !important; overflow:visible !important; }
.woocommerce ul.products li.product .iws-loop-sku-option { display:inline-flex; width:auto !important; max-width:100%; min-height:28px; height:auto !important; flex:0 0 auto !important; align-items:center; padding:5px 9px !important; overflow:visible; border-color:#8d918a; background:#fff; color:var(--ravyn-ink); font:700 10px/1.2 Arial,Helvetica,sans-serif; text-align:left; white-space:normal; }
.woocommerce ul.products li.product .iws-loop-sku-option:hover,.woocommerce ul.products li.product .iws-loop-sku-option:focus-visible,.woocommerce ul.products li.product .iws-loop-sku-option.is-selected { border-color:var(--ravyn-ink); background:var(--ravyn-ink); color:#fff; outline:none; }
@media (max-width:760px) { .woocommerce ul.products li.product .iws-loop-sku-options { min-height:40px !important; padding:10px 56px 0 14px !important; }.woocommerce ul.products li.product .iws-loop-sku-option { min-height:27px; padding:5px 8px !important; font-size:9px; } }
@media (min-width:1200px) { .ravyn-catalog-results > .products { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:760px) { .woocommerce ul.products li.product { padding-bottom:23px !important; }.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-right:14px !important; padding-left:14px !important; margin-top:14px !important; margin-bottom:7px !important; }.woocommerce ul.products li.product .price { padding-right:14px !important; padding-left:14px !important; }.woocommerce ul.products li.product .iws-product-facts { margin:7px 14px 0 !important; }.woocommerce ul.products li.product .iws-loop-swatches { padding:10px 14px 0 !important; } }

/* Mobile catalog filters open as an intentional bottom sheet instead of pushing products down. */
.ravyn-mobile-filter-trigger,.ravyn-mobile-filter-backdrop,.ravyn-filter-close { display:none; }
.ravyn-filter-choice { display:flex; align-items:center; gap:9px; padding:6px 0; color:#5e615e; font-size:12px; line-height:1.25; cursor:pointer; }
.ravyn-filter-choice input { width:15px; height:15px; margin:0; accent-color:var(--ravyn-ink); }
.ravyn-filter-choice span { display:flex; flex:1; justify-content:space-between; gap:12px; }
.ravyn-filter-choice i { color:#8c8e8b; font-size:10px; font-style:normal; }
.ravyn-filter-group--search > label { display:block; margin-bottom:10px; color:var(--ravyn-ink); font-size:11px; font-weight:800; letter-spacing:.25px; }
.ravyn-filter-keyword { width:100%; min-height:42px; padding:0 12px; border:1px solid #bfc3bd; border-radius:3px; background:#fff; color:var(--ravyn-ink); font:12px/1.2 Arial,Helvetica,sans-serif; outline:0; }
.ravyn-filter-keyword:focus { border-color:var(--ravyn-ink); box-shadow:0 0 0 2px rgba(29,29,29,.12); }
.ravyn-filter-keyword::placeholder { color:#858984; }
.ravyn-filter-apply { width:100%; min-height:46px; margin:22px 0 3px; border:1px solid var(--ravyn-ink); border-radius:3px; background:var(--ravyn-ink); color:#fff; font:800 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.45px; }
@media (max-width:760px) {
	.ravyn-catalog-layout { padding-top:20px; }
	.ravyn-catalog-filters { position:fixed; z-index:60; top:50%; right:auto; bottom:auto; left:50%; display:block; width:min(calc(100% - 32px),460px); max-height:min(74vh,680px); margin:0; padding:0 20px 24px; overflow-y:auto; border:0; border-radius:8px; background:#fff; box-shadow:0 16px 48px rgba(0,0,0,.24); opacity:0; pointer-events:none; transform:translate(-50%,calc(-50% + 20px)); transition:opacity .2s ease,transform .26s ease; visibility:hidden; }
	.ravyn-catalog-filters.is-open { opacity:1; pointer-events:auto; transform:translate(-50%,-50%); visibility:visible; }
	.ravyn-filter-heading { position:sticky; top:0; z-index:1; margin:0 -20px; padding:18px 20px 15px; background:#fff; }
	.ravyn-filter-heading > div { display:flex; align-items:center; gap:16px; }
	.ravyn-filter-close { display:grid; width:30px; height:30px; padding:0; border:1px solid var(--ravyn-line); border-radius:50%; background:#fff; color:var(--ravyn-ink); place-items:center; font:24px/1 Arial,sans-serif; }
	.ravyn-filter-group { min-width:0; padding:19px 0; border-bottom:1px solid var(--ravyn-line); }
	.ravyn-filter-apply { position:sticky; bottom:0; margin:18px 0 0; }
	.ravyn-mobile-filter-trigger { position:fixed; z-index:40; right:18px; bottom:calc(18px + env(safe-area-inset-bottom)); display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border:1px solid var(--ravyn-ink); border-radius:3px; background:var(--ravyn-ink); color:#fff; box-shadow:0 5px 18px rgba(0,0,0,.18); font:800 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.45px; }
	.ravyn-mobile-filter-trigger span { font-size:18px; line-height:1; }
	.ravyn-filter-count { display:grid; min-width:18px; height:18px; padding:0 4px; border-radius:9px; background:var(--ravyn-accent); color:var(--ravyn-ink); place-items:center; font:800 10px/1 Arial,Helvetica,sans-serif; }
	.ravyn-filter-count[hidden] { display:none; }
	.ravyn-mobile-filter-backdrop { position:fixed; z-index:50; inset:0; display:block; background:rgba(16,18,17,.48); }
	.ravyn-mobile-filter-backdrop[hidden] { display:none; }
	.ravyn-filters-open { overflow:hidden; }
	.ravyn-filters-open .ravyn-mobile-filter-trigger { opacity:0; pointer-events:none; }
}

/* Mobile navigation menus must not be clipped by the horizontal nav container. */
@media (max-width:760px) {
	.iws-header { position:relative; z-index:100; overflow:visible; isolation:isolate; }
	.iws-navigation { z-index:101; overflow:visible; }
	.iws-shop-menu { z-index:102; }
	.iws-shop-menu-panel { z-index:103; overflow:visible; border-color:var(--ravyn-ink); background:#fff !important; color:var(--ravyn-ink) !important; opacity:1 !important; box-shadow:0 10px 24px rgba(0,0,0,.16); }
	.iws-shop-menu-panel a,.iws-shop-menu-panel span { color:var(--ravyn-ink) !important; }
}

/* Cookie choices keep optional analytics separate from store-essential cookies. */
.ravyn-newsletter-action { align-self:center; padding:14px 20px; border:1px solid #fff; color:#fff; font-size:11px; font-weight:800; letter-spacing:.5px; }
.ravyn-newsletter-action:hover,.ravyn-newsletter-action:focus-visible { border-color:var(--ravyn-accent); color:var(--ravyn-accent); outline:none; }
.iws-cookie-preferences { margin-top:14px; padding:0; border:0; background:none; color:#fff; cursor:pointer; font:inherit; font-size:11px; text-decoration:underline; }
.iws-cookie-banner { position:fixed; z-index:1000; right:20px; bottom:20px; width:min(calc(100% - 40px),520px); padding:18px; border:1px solid #4e514e; background:#1d1e1d; color:#fff; box-shadow:0 16px 44px rgba(0,0,0,.28); }
.iws-cookie-banner p { margin:0 0 14px; font-size:13px; line-height:1.45; }.iws-cookie-banner > div,.iws-cookie-dialog__panel > div { display:flex; flex-wrap:wrap; gap:9px; }
.iws-cookie-button { min-height:38px; padding:0 13px; border:1px solid var(--ravyn-accent); background:var(--ravyn-accent); color:var(--ravyn-ink); cursor:pointer; font:800 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.25px; }
.iws-cookie-button--secondary { border-color:#c7cac4; background:transparent; color:#fff; }
.iws-cookie-dialog { position:fixed; z-index:1001; inset:0; display:grid; padding:20px; background:rgba(0,0,0,.58); place-items:center; }
.iws-cookie-dialog[hidden],.iws-cookie-banner[hidden] { display:none; }.iws-cookie-dialog__panel { width:min(100%,500px); padding:28px; background:#202120; color:#fff; box-shadow:0 18px 48px rgba(0,0,0,.3); }.iws-cookie-dialog__panel h2 { margin:0 0 12px; font-size:25px; }.iws-cookie-dialog__panel p { margin:0 0 20px; color:#e2e4df; }
@media (max-width:760px) { .ravyn-newsletter-action { align-self:flex-start; }.iws-cookie-banner { right:12px; bottom:12px; width:calc(100% - 24px); } }

/* Checkout stays in the storefront frame instead of looking like the default WooCommerce screen. */
.woocommerce-checkout { display:flex; min-height:100vh; flex-direction:column; background:#f3f4f0; }
.woocommerce-checkout .iws-footer { flex:none; margin-top:auto; }
.iws-checkout-main { padding:clamp(22px,3vw,42px) 0 48px; background:#f3f4f0; }
.iws-checkout-frame { max-width:1260px; }
.iws-checkout-intro { display:flex; align-items:center; gap:13px; min-height:74px; margin-bottom:16px; padding:0; }
.iws-checkout-intro__icon { display:grid; width:48px; height:48px; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--ravyn-accent); }.iws-checkout-intro__icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.iws-checkout-intro p { margin:0 0 3px; color:#697063; font-size:10px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }
.iws-checkout-intro h1 { margin:0; font-family:Georgia,serif; font-size:31px; line-height:1; }
.iws-checkout-intro a { margin-left:auto; padding:8px 11px; border:1px solid #c9cec5; color:#596054; font-size:10px; font-weight:800; text-transform:uppercase; }
.iws-checkout-content { padding-top:0; }
.iws-checkout-content > .wp-block-woocommerce-checkout { max-width:none; margin:0; padding-top:0; }
.iws-checkout-content .wc-block-checkout { font-size:14px; }
.iws-checkout-content .wc-block-components-sidebar-layout { display:grid !important; grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr); align-items:stretch; gap:16px; margin:0; }
.iws-checkout-content .wc-block-components-sidebar-layout .wc-block-components-main { width:auto !important; min-width:0; padding:0; }
.iws-checkout-content .wc-block-components-sidebar { width:auto !important; min-width:0; min-height:0; padding:0; overflow:hidden; }
.iws-checkout-content .wc-block-components-checkout-step { margin:0 0 20px; padding:24px; border:1px solid var(--ravyn-line); border-radius:0; background:#fff; }
.iws-checkout-content .wc-block-components-checkout-step__title { font-size:20px; font-weight:800; text-transform:uppercase; }
.iws-checkout-content .wc-block-components-checkout-step__description { color:#656963; }
.iws-checkout-content .wc-block-components-text-input input,.iws-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input,.iws-checkout-content .wc-block-components-combobox .components-combobox-control__input,.iws-checkout-content .wc-block-components-select .wc-block-components-select__select { min-height:48px; border-color:#8e918c; border-radius:0; background:#fff; }
.iws-checkout-content .wc-block-components-text-input label,.iws-checkout-content .wc-block-components-combobox label,.iws-checkout-content .wc-block-components-select label { color:#4f524e; font-size:12px; font-weight:700; }
.iws-checkout-content .wc-block-components-sidebar > .wp-block-woocommerce-checkout-order-summary-block { min-height:0; border:1px solid #d7dbd3; background:#fff; box-shadow:0 10px 25px rgba(20,25,19,.05); }
.iws-checkout-content .wc-block-components-order-summary { min-height:0; overflow:hidden; border:0; }
.iws-checkout-content .wc-block-components-order-summary .wc-block-components-panel__button { padding:22px; font-size:15px; font-weight:800; text-transform:uppercase; }
.iws-checkout-content .wc-block-components-order-summary .wc-block-components-panel__content { padding:0 22px 22px; }
.iws-checkout-content .wp-block-woocommerce-checkout-order-summary-cart-items-block { max-height:270px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#969b93 transparent; }
.iws-checkout-content .wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar { width:6px; }
.iws-checkout-content .wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar-thumb { background:#969b93; border-radius:6px; }
.iws-checkout-content .wc-block-components-totals-wrapper { padding:0 22px 22px; }
.iws-checkout-content .wc-block-components-totals-item { padding:14px 0; border-color:var(--ravyn-line); }.iws-checkout-content .wc-block-components-totals-item__value { color:#161a16; font-size:15px; font-weight:800; }.iws-checkout-content .wc-block-components-totals-footer-item { margin:0 -22px; padding:20px 22px; border-top:1px solid var(--ravyn-ink); background:#fff; font-size:18px; }.iws-checkout-content .wc-block-components-totals-footer-item .wc-block-formatted-money-amount { color:#161a16; font-size:21px; font-weight:800; }
.iws-checkout-content .wc-block-components-checkout-place-order-button { min-height:52px; border-radius:0; background:var(--ravyn-ink); color:#fff; font-size:12px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.iws-checkout-content .wc-block-components-checkout-place-order-button:hover,.iws-checkout-content .wc-block-components-checkout-place-order-button:focus-visible { background:#41433f; }
.iws-checkout-content .wc-block-components-notice-banner { border-radius:0; }
.iws-checkout-content .wc-block-components-checkbox__input[type=checkbox] { border-radius:0; }
@media (max-width:760px) {
	.iws-checkout-main { padding:42px 0 62px; }
	.iws-checkout-intro { padding-bottom:22px; }
	.iws-checkout-intro h1 { font-size:38px; }
	.iws-checkout-content { padding-top:22px; }
	.iws-checkout-content .wc-block-components-sidebar-layout { display:flex !important; flex-direction:column; }
	.iws-checkout-content .wc-block-components-sidebar-layout .wc-block-components-main,.iws-checkout-content .wc-block-components-sidebar { width:100%; padding:0; }
	.iws-checkout-content .wc-block-components-sidebar { order:-1; margin-bottom:20px; }
	.iws-checkout-content .wc-block-components-checkout-step { padding:18px; }
	.iws-checkout-content .wc-block-components-order-summary .wc-block-components-panel__button { padding:18px; }
	.iws-checkout-content .wc-block-components-order-summary .wc-block-components-panel__content { padding:0 18px 18px; }
	.iws-checkout-content .wp-block-woocommerce-checkout-order-summary-cart-items-block { max-height:none; overflow:visible; }
	.iws-checkout-content .wc-block-components-totals-wrapper { padding:0 18px 18px; }
	.iws-checkout-content .wc-block-components-totals-footer-item { margin:0 -18px; padding:18px; }
}

/* Header bag preview. */
.iws-cart-menu { position:relative; }
.iws-cart-link { border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.iws-mini-cart-panel { position:absolute; top:calc(100% + 14px); right:0; z-index:40; width:min(380px, calc(100vw - 28px)); padding:18px; border:1px solid var(--ravyn-line); background:#fff; box-shadow:0 18px 42px rgba(25,26,24,.16); text-transform:none; }
.iws-mini-cart-content { color:var(--ravyn-ink); font-size:13px; font-weight:400; }
.iws-mini-cart-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:13px; border-bottom:1px solid var(--ravyn-line); font-size:14px; text-transform:uppercase; }
.iws-mini-cart-close { width:28px; height:28px; margin:-7px -7px -7px 0; border:0; background:transparent; color:inherit; font-size:24px; line-height:1; cursor:pointer; }
.iws-mini-cart-items { max-height:310px; margin:0; padding:0; overflow-y:auto; list-style:none; }
.iws-mini-cart-item { display:grid; grid-template-columns:80px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid var(--ravyn-line); }
.iws-mini-cart-image { display:block; width:80px; height:80px; background:#f4f4f1; }
.iws-mini-cart-image img { display:block; width:100%; height:100%; object-fit:cover; }
.iws-mini-cart-product { display:block; color:inherit; font-weight:700; line-height:1.35; }
.iws-mini-cart-quantity,.iws-mini-cart-price { display:block; margin-top:5px; color:var(--ravyn-muted); font-size:12px; }
.iws-mini-cart-price { color:var(--ravyn-ink); font-weight:700; }
.iws-mini-cart-total { display:flex; justify-content:space-between; padding:15px 0; font-size:14px; }
.iws-mini-cart-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.iws-mini-cart-actions a,.iws-mini-cart-continue { display:flex; min-height:42px; align-items:center; justify-content:center; border:1px solid var(--ravyn-ink); color:var(--ravyn-ink); font-size:11px; font-weight:700; letter-spacing:0; text-transform:uppercase; }
.iws-mini-cart-checkout { background:var(--ravyn-ink); color:#fff !important; }
.iws-mini-cart-empty { margin:20px 0 14px; color:var(--ravyn-muted); }
.iws-mini-cart-continue { width:100%; }
.iws-mini-cart-actions a:hover,.iws-mini-cart-actions a:focus-visible,.iws-mini-cart-continue:hover,.iws-mini-cart-continue:focus-visible { background:var(--ravyn-accent); border-color:var(--ravyn-accent); color:var(--ravyn-ink) !important; }
@media (max-width:760px) { .iws-mini-cart-panel { position:fixed; top:70px; right:14px; } .iws-mini-cart-items { max-height:min(48vh, 310px); } }

/* Final desktop account canvas overrides: must follow legacy theme bundles. */
@media (min-width:1100px) {
	body.woocommerce-account .iws-main { width:100%; max-width:none; padding:58px 0 110px; }
	body.woocommerce-account .iws-page { width:min(1500px,calc(100vw - 96px)); max-width:none; }
	body.woocommerce-account.logged-in .woocommerce:has(.iws-account-dashboard--visual) { grid-template-columns:294px minmax(0,1fr); gap:28px; }
	body.woocommerce-account.logged-in .woocommerce:has(.iws-account-dashboard--visual) > .woocommerce-MyAccount-navigation { width:294px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero { min-height:414px; grid-template-columns:minmax(0,1fr) 43%; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero-copy { padding:66px 72px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__hero h2 { max-width:570px; font-size:62px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-dashboard__grid { grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr); gap:28px; margin-top:28px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-orders,body.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions { min-height:372px; padding:40px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-section-heading h3,body.woocommerce-account .iws-account-dashboard--visual .iws-account-quick-actions h3 { font-size:36px; }
	body.woocommerce-account .iws-account-dashboard--visual .iws-account-card { min-height:103px; padding:20px; }
}
