/* Ever Ocean — one responsive renderer for public pages and the editor. */
.ocean-design{--accent:#12354f;--gold:#a77719;--muted:#62768a;--line:#e6e3dd;--paper:#fffdfa;background:var(--paper);color:#102d47;text-align:left;font-family:Arial,Helvetica,sans-serif}
.ocean-design [hidden]{display:none!important}.ui-icon{width:22px;height:22px;flex:none;object-fit:contain;vertical-align:middle}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ocean-design h1,.ocean-design h2,.ocean-design .wordmark{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.ocean-design h1{font-weight:700}.ocean-design .eyebrow{font-size:11px;letter-spacing:.15em;color:var(--gold)}
.ocean-design header{height:82px;padding:0 max(32px,calc((100vw - 1280px)/2));gap:24px;box-shadow:none;background:#fffdfa;position:relative;border-bottom:1px solid var(--line)}.brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ocean-design .wordmark{font-size:29px;letter-spacing:-.035em;line-height:1.1;font-weight:700;white-space:nowrap}.brand-tagline{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.experience-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto;margin-right:auto}.experience-nav a{text-decoration:none;color:#506b80;padding:19px 4px;font-size:14px;border-bottom:2px solid transparent}.experience-nav a[aria-current=page]{color:var(--gold);border-color:var(--gold);font-weight:600}.experience-menu{position:relative;flex:none}.experience-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:11px 16px;border-radius:30px;background:#f2efea;font-size:14px;font-weight:600}.experience-menu summary::-webkit-details-marker{display:none}.experience-menu summary .ui-icon{width:17px;height:17px}.experience-menu nav{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:200px;padding:8px;border:1px solid var(--line);background:#fffdfa;box-shadow:0 8px 26px #12354a18;border-radius:8px}.experience-menu nav a{display:block;padding:12px;text-decoration:none;font-size:14px;color:var(--accent)}.experience-menu nav a:hover{background:#f4f1eb}
.ocean-design main{max-width:1344px;margin:auto;padding:0 32px 40px;min-height:55vh}.ocean-design .catalog-module{position:relative;margin:0 0 24px;padding:30px 0;min-width:0;border:0;border-radius:0;background:transparent;scroll-margin-top:20px}.ocean-design .catalog-module[data-spacing=compact]{padding-top:18px;padding-bottom:18px}.ocean-design .catalog-module[data-spacing=spacious]{padding-top:48px;padding-bottom:48px}.ocean-design .catalog-module[data-background=mist]{background:#f3f2ef;padding-left:24px;padding-right:24px}.ocean-design .catalog-module[data-background=navy]{background:#14344e;color:white;padding-left:24px;padding-right:24px}.ocean-design [data-background=navy] .module-heading,.ocean-design [data-background=navy] p{color:inherit}.ocean-design [data-title-align=center]>.module-heading{text-align:center}.ocean-design .module-heading{font-size:28px;font-weight:400;margin-bottom:24px}.ocean-design #catalog.default-hero-pair{display:block}
.ocean-design .market-context{max-width:850px;width:100%}.ocean-design .market-hero.factory-hero{width:100vw;margin-left:calc((min(1344px,100vw) - 64px - 100vw)/2);margin-bottom:0;min-height:calc(var(--hero-desktop,480px)*.43);padding:32px 28px 58px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;overflow:hidden;background:#f4f0e9;color:#102d47}.market-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:center 58%;opacity:.78}.market-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:#fffdfa;opacity:calc(var(--hero-overlay,.24)*.8)}.ocean-design .market-hero h1{font-size:48px;margin:10px auto 12px;line-height:1.1}.ocean-design .market-hero .eyebrow{font-size:11px;color:#996915}.ocean-design .market-hero .lead{display:block;color:#48667f;font-size:17px;max-width:680px;margin:auto}.market-hero .sale-rule{display:none}
.ocean-design [data-view=products] .module-manager{padding:0;margin:-30px 0 22px;z-index:2}.ocean-design [data-view=products] .module-manager .module-heading,.manager-pitch{display:none}.ocean-design .manager-panel{max-width:none;width:100%;margin:0;background:#f7f4ef;color:#112f49;padding:22px 26px;border:1px solid #f1eee8;border-radius:8px;box-shadow:none}.ocean-design .manager-featured{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.ocean-design .manager-identity{display:flex;gap:14px;align-items:center;margin:0;min-width:0}.ocean-design .manager-avatar{width:58px;height:58px;background:#e1e5e8;color:#14354e;font:700 34px Georgia,serif;border:0}.ocean-design .manager-label{font-size:10px;letter-spacing:.07em;color:#586f83;font-weight:500}.ocean-design .manager-name{font:700 30px/1.2 Georgia,serif;margin:3px 0 0;color:#12354f;overflow-wrap:anywhere}.ocean-design .manager-help{display:flex;align-items:center;gap:10px;color:#62778a;font-size:14px;margin:0;padding:14px 16px;border-left:1px solid #d9dce0}
.ocean-design .contactbar{gap:9px;display:flex;flex-wrap:wrap;align-items:center}.ocean-design .contact{border-radius:5px;border:1px solid #bdc9d3;background:#fff;color:#12354f;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;gap:8px;line-height:1.25;text-align:center}.ocean-design .contact.primary{background:#078748;color:#fff;border-color:#078748}.contact.primary .ui-icon{filter:brightness(0) invert(1)}.contact:hover{box-shadow:0 2px 7px #12354a15}.contact:active{transform:translateY(1px)}
.ocean-design [data-view=products] .module-products{display:grid;grid-template-columns:185px minmax(0,1fr);gap:0 24px;padding:0;margin-bottom:30px}.module-products>.toolbar-sentinel{position:absolute;top:0;left:0;height:1px;width:1px;margin:0}.ocean-design .module-products>.toolbar{display:contents}.browse-controls{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:16px;align-items:center}.ocean-design .search-row{gap:8px;min-width:0}.ocean-design .search-box{width:100%;max-width:none;min-height:44px;border:1px solid #cfd8df;border-radius:6px;background:#fffdfa;box-shadow:none;padding:0 14px}.ocean-design .search-box input{padding:12px 0;font-size:14px;height:44px}.ocean-design .search-box:focus-within{outline:2px solid #bd973e;outline-offset:2px}.ocean-design .search-box input:focus-visible{outline:none}.search-box>.ui-icon{width:21px;height:21px;opacity:.65}.ocean-design .availability-tabs{display:flex;gap:4px;min-width:0}.availability-tabs button{flex:1;min-width:0;padding:10px 8px;border:1px solid #e4e6e8;border-radius:5px;background:#f3f4f5;font-size:12px;min-height:44px;white-space:nowrap}.availability-tabs button[aria-pressed=true]{background:#12354f;color:white;border-color:#12354f;font-weight:600}.availability-tabs button span{font-size:10px;opacity:.7;margin-left:4px}.ocean-design .view-switch{display:none}
.ocean-design .category-strip{gap:0;display:flex;flex-direction:column;grid-column:1;grid-row:1 / span 4;background:#f6f3ed;border-radius:6px;padding:20px 12px;align-items:stretch;overflow:visible}.category-heading{font:700 21px Georgia,serif;letter-spacing:-.02em;color:#14354f;padding:0 8px 15px;margin-bottom:14px;border-bottom:1px solid #d7bc86}.ocean-design .category-strip button{border:0;border-left:3px solid transparent;border-radius:0;text-align:left;justify-content:flex-start;background:none;box-shadow:none;padding:12px;font-size:14px;min-height:44px;white-space:normal;color:#5c7287}.ocean-design .category-strip button[aria-pressed=true]{color:#9c6c18;border-left-color:#a77719;font-weight:700}.category-strip button:hover{color:#12354f}.category-strip button:active{transform:translateY(1px)}.ocean-design .results-summary{grid-column:2;grid-row:2;margin:9px 0;min-height:32px;color:#6b8091;font-size:12px}.quality-sort{font-size:13px;gap:6px;padding:5px 8px;color:#23435d;background:none;border:0}.quality-sort span{font-size:17px}.ocean-design #products,.ocean-design #emptyProducts{grid-column:2;grid-row:3}
.ocean-design .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ocean-design .product{align-self:stretch;min-width:0;border:1px solid #e4e0d9;border-radius:6px;background:#fffdfa;box-shadow:none;overflow:hidden}.ocean-design .product:hover{border-color:#cbb27e;box-shadow:0 4px 16px #223b4a08}.ocean-design .product-body{padding:17px 18px;display:flex;flex-direction:column;flex:1;min-width:0}.ocean-design .product-category{display:flex;gap:9px;align-items:center;color:#5c748a;font-size:10px;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.product-category .ui-icon{width:23px;height:23px}.ocean-design .product h2{font-family:Arial,Helvetica,sans-serif;margin:0 0 12px;line-height:1.25}.ocean-design .product .product-title{display:block;min-height:0;overflow:visible;font:700 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.03em;color:#0d2944;overflow-wrap:normal;word-break:normal;text-align:left}
.product-spec{display:flex;align-items:center;gap:13px;margin:0 0 12px;flex-wrap:wrap}.grade-chip{display:inline-block;padding:6px 11px;border-radius:9px;background:#f5e7c4;color:#514619;font-size:13px;font-weight:600;white-space:nowrap;line-height:1.2}.ocean-design .spec{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:10px;color:#75889a}.ocean-design .spec strong{font-size:18px;line-height:1.25;color:#12354f;font-weight:600}.ocean-design .spec strong span{font-size:13px;font-weight:500}.grade-chip+.spec{border-left:1px solid #d3dce3;padding-left:13px}.ocean-design .badge{font-size:13px;color:#078549;gap:8px;line-height:1.4;margin:0 0 13px;min-height:20px}.ocean-design .badge.pending{color:#a5751d}.ocean-design .status-dot{width:7px;height:7px;transform:none;align-self:flex-start;margin-top:5px}.ocean-design .arrival-date{font-size:13px;display:block;white-space:nowrap;color:inherit;margin:1px 0 0;font-weight:600}.ocean-design .product-detail{font-size:14px;font-weight:600;color:#a16f16;border-top:1px solid #eae6df;padding:10px 0 0;min-height:34px;margin-top:auto}.product-detail .ui-icon{width:20px;height:20px}.ocean-design .display-price{font-size:19px;color:#966713;margin-bottom:12px}.ocean-design .display-price span{font-size:11px}.ocean-design .list-description{display:none}.ocean-design .photo{background:#f2f1ed;aspect-ratio:1.25}.ocean-design .photo img{object-fit:cover}
.ocean-design .grid.layout-list{grid-template-columns:1fr}.ocean-design .layout-list .product{flex-direction:row}.ocean-design .layout-list .product-image{width:190px;max-width:32%;flex-shrink:0}.ocean-design .layout-list .photo{min-height:190px;height:100%;aspect-ratio:auto}.ocean-design .layout-list .no-image{min-height:0}.ocean-design .layout-list .no-image .product-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:17px 20px}.layout-list .no-image .product-category{grid-column:1;grid-row:1;margin:0}.ocean-design .layout-list .no-image h2{grid-column:1;grid-row:2;margin:0}.layout-list .no-image .product-spec{grid-column:2;grid-row:1 / span 2;margin:0}.ocean-design .layout-list .no-image .spec{grid-column:auto;grid-row:auto}.layout-list .no-image .badge{grid-column:1;grid-row:3;margin:0}.ocean-design .layout-list .no-image .product-detail{grid-column:2;grid-row:3;width:auto;border:0;justify-self:end;padding:0;min-height:32px;gap:12px}.layout-list .no-image .display-price{grid-column:1;grid-row:4;margin:0}
.ocean-design .module-footer{border-top:1px solid var(--line);padding:22px 0;text-align:center;color:#718294;font-size:12px}.standard-mobile-nav{display:none}.ocean-design .module-navigation{border-color:var(--line);background:#fffdfa}.module-navigation .ui-icon{width:22px;height:22px}.ocean-design .notice,.ocean-design .empty{border:1px solid #e9dfc9;background:#faf6ec;color:#53697d;border-radius:7px}.ocean-design .empty{padding:40px 20px}.empty h1{font-size:32px}.empty p{margin:10px 0 20px}
.ocean-design .landing-page{padding-top:0}.ocean-design .landing-hero.factory-hero{width:100vw;margin-left:calc((min(1344px,100vw) - 64px - 100vw)/2);min-height:var(--hero-desktop,480px);padding:56px 32px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;background:#2b3e49;color:white;overflow:hidden}.landing-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:center 65%}.landing-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:#0b2539;opacity:var(--hero-overlay,.24)}.landing-hero>div{max-width:820px}.ocean-design .landing-hero .eyebrow{color:#ffe4a2}.ocean-design .landing-hero h1{font-size:58px;line-height:1.08;margin:18px 0 22px;text-shadow:0 1px 8px #12354a55}.ocean-design .landing-hero p:not(.eyebrow){font-size:17px;color:#fff;max-width:650px;margin:0 auto 24px;text-shadow:0 1px 5px #12354a88}.ocean-design .landing-hero .contact{background:#e1b343;color:#14354f;border-color:#e1b343;padding:14px 24px;min-height:48px;margin-top:8px}
.ocean-design .landing-intro{max-width:760px;margin:40px 0 24px;padding:0}.ocean-design .landing-intro h2{font-size:36px;font-weight:400;margin:12px 0}.ocean-design .landing-intro p:not(.eyebrow){color:#60778b;font-size:15px}.ocean-design .city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.ocean-design .city-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:145px;gap:20px;padding:24px;border:1px solid #e0d8c9;border-radius:6px;background:#f7f3eb;text-align:left;box-shadow:none}.ocean-design .city-card>span{font:700 29px Georgia,serif;letter-spacing:-.03em}.ocean-design .city-card small{display:flex;gap:10px;align-items:center;color:#99701b;font-size:13px;margin:0}.ocean-design .city-card:hover{border-color:#bd9746;background:#f3eddf}.ocean-design .city-compact{grid-template-columns:1fr}.ocean-design .city-compact .city-card{min-height:112px;flex-direction:column;align-items:flex-start;gap:12px}.ocean-design .landing-factory,.ocean-design .module-factory{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:48px;background:#f6f3ed}.ocean-design .landing-factory img,.ocean-design .module-factory img{width:100%;height:350px;object-fit:cover;object-position:center 65%}.landing-factory>div{padding:30px 30px 30px 0}.ocean-design .landing-factory h2,.ocean-design .module-factory h2{font-size:34px;line-height:1.2;margin:12px 0 18px;font-weight:400}.landing-factory p,.module-factory p{color:#5e7487;font-size:15px;line-height:1.8}.ocean-design footer{background:var(--paper);border-color:var(--line);font-size:12px;padding:24px;color:#6c8091}.ocean-design .module-factory{background:transparent;margin-top:24px}.buying-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.buying-steps>div{padding:20px 0;border-top:1px solid #c6a66a}.buying-steps span{font:26px Georgia,serif;color:#9c721c}.buying-steps h3{font-size:17px;margin:12px 0}.buying-steps p{color:#64798b;font-size:14px}.ocean-design .module-faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}.ocean-design .module-faq summary{cursor:pointer;font-size:16px}.ocean-design .module-faq p{padding-top:12px;color:#64798b}.ocean-design .module-image_text{gap:32px}.ocean-design .module-image_text img{border-radius:5px}.ocean-design .announcement{background:#f6eedb;color:#776022;border-radius:4px}.ocean-design .module-service p{margin:12px 0}
.product-page{padding:24px 0 40px}.section-link{display:inline-flex;align-items:center;gap:8px;color:#8f6b22;font-size:14px;text-decoration:none;padding:10px 0;margin-bottom:20px}.product-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.product-page-grid.without-photo{grid-template-columns:minmax(0,760px);justify-content:center}.ocean-design .product-page .photo{border-radius:7px;overflow:hidden;aspect-ratio:1}.product-page .photo img{object-fit:contain}.product-info{min-width:0;padding:10px 0}.product-info h1{font-size:44px;line-height:1.15;margin:14px 0 24px}.product-info .product-spec{margin:0 0 22px}.product-info .grade-chip{font-size:15px;padding:8px 14px}.product-info .spec strong{font-size:24px}.product-info .spec>span{font-size:12px}.product-info .badge{font-size:16px;margin:0 0 22px}.product-info .arrival-date{font-size:17px}.product-description{font-size:16px;color:#60778b;margin-bottom:22px;white-space:pre-line}.detail-manager{border:1px solid var(--line);background:#f6f3ed;border-radius:7px;padding:22px;margin:24px 0 16px}.detail-manager .contactbar{margin-top:18px}.detail-manager .manager-name{font-size:26px}.product-info .sale-rule{font-size:12px;line-height:1.7;color:#758594}.ocean-design dialog{background:#fffdfa;border-color:var(--line)}.preview{background:#14354f;color:white}
.visual-editing .catalog-module{outline-offset:-2px}.visual-editing .toolbar{position:static!important}.visual-editing [data-edit-module].editor-selected{outline:2px solid #1676b8;outline-offset:-2px}
@media(min-width:761px){.ocean-design .browse-controls .view-switch{display:flex;position:absolute;right:0;top:57px;z-index:1;height:32px;padding:0;gap:4px;background:none}.browse-controls .view-switch button{min-width:32px;min-height:32px;width:32px;height:32px;padding:7px;background:#f3f4f5;border-radius:4px}.browse-controls .view-switch button[aria-pressed=true]{background:#12354f}.view-switch button[aria-pressed=true] .ui-icon{filter:brightness(0) invert(1)}.ocean-design .results-summary{padding-right:82px}.view-switch .ui-icon{width:18px;height:18px}.view-switch [data-layout-cycle]{display:none!important}}
@media(min-width:761px) and (max-width:1100px){.ocean-design header{padding:0 24px}.ocean-design .wordmark{font-size:25px}.experience-nav{gap:18px}.ocean-design main{padding-left:24px;padding-right:24px}.ocean-design .market-hero,.ocean-design .landing-hero.factory-hero{margin-left:-24px}.ocean-design .manager-featured{grid-template-columns:1fr auto}.ocean-design .manager-help{grid-column:1/-1;grid-row:2;border:0;padding:0;font-size:12px}.manager-panel>.contactbar{grid-column:2;grid-row:1}.ocean-design .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-controls{grid-template-columns:1fr}.ocean-design .module-products{grid-template-columns:155px minmax(0,1fr);gap:0 18px}.ocean-design .browse-controls .view-switch{top:111px}.ocean-design .market-hero h1{font-size:43px}}
@media(max-width:760px){
 .ocean-design header{height:60px;padding:0 16px;gap:12px;position:relative;top:auto;z-index:40}.brand-copy{gap:4px}.ocean-design .wordmark{font-size:21px;letter-spacing:-.045em}.brand-tagline{font-size:7px;letter-spacing:.16em}.brand-home{gap:7px;flex:1}.brand-home img{width:34px;height:34px}.experience-nav{display:none}.experience-menu summary{padding:9px 10px;gap:4px;font-size:11px}.experience-menu summary>.ui-icon:first-child{display:none}.experience-menu summary .ui-icon{width:13px;height:13px}.experience-menu summary>span{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocean-design main{padding:0 16px 78px}.ocean-design .catalog-module{margin-bottom:20px;padding:24px 0}.ocean-design .catalog-module[data-spacing=compact]{padding-top:14px;padding-bottom:14px}.ocean-design .catalog-module[data-spacing=spacious]{padding-top:36px;padding-bottom:36px}.ocean-design .catalog-module[data-background=mist],.ocean-design .catalog-module[data-background=navy]{padding-left:16px;padding-right:16px}.ocean-design .module-heading{font-size:25px;margin-bottom:18px}
 .ocean-design .market-hero.factory-hero{margin-left:-16px;width:calc(100% + 32px);min-height:calc(var(--hero-mobile,240px)*.8);padding:24px 16px 62px;margin-bottom:0;text-align:left;justify-content:flex-start}.market-hero:before{background-position:68% 55%;opacity:.58}.ocean-design .market-hero h1{font-size:32px;letter-spacing:-.04em;margin:12px 0;max-width:100%;line-height:1.08}.ocean-design .market-hero .lead{font-size:13px;line-height:1.5;max-width:330px;margin:0}.ocean-design .market-hero .eyebrow{font-size:9px;letter-spacing:.14em}
 .ocean-design [data-view=products] .module-manager{margin:-40px 0 12px;padding:0}.ocean-design .manager-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 10px;padding:16px 12px;border-radius:8px;align-items:center}.ocean-design .manager-identity{gap:9px;min-width:0}.ocean-design .manager-avatar{width:37px;height:37px;font-size:23px}.ocean-design .manager-label{font-size:7px;letter-spacing:.04em;line-height:1.5}.ocean-design .manager-name{font-size:21px;line-height:1.15;margin:3px 0 0}.ocean-design .manager-help{grid-row:2;grid-column:1/-1;padding:0;border:0;font-size:11px;gap:7px;line-height:1.4}.manager-help .ui-icon{width:16px;height:16px}.manager-panel>.contactbar{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:5px;align-items:stretch}.ocean-design .contactbar .contact{font-size:11px;min-height:31px;padding:7px 9px;gap:5px}.contactbar .ui-icon{width:17px;height:17px}
 .ocean-design [data-view=products] .module-products{display:block;padding:0;margin-bottom:20px}.ocean-design .module-products>.toolbar{display:flex;flex-direction:column;position:sticky;top:0;z-index:30;background:#fffdfa;height:145px;padding:7px 16px 0;margin:0 -16px;width:calc(100% + 32px);gap:6px;border-bottom:1px solid var(--line);overflow-anchor:none;box-shadow:0 4px 14px rgb(32 54 74 / calc(.06 * var(--search-progress,0)))}.module-products>.toolbar-sentinel{position:relative;top:auto;height:1px;margin-bottom:-1px}.browse-controls{display:flex;flex-direction:column;align-items:stretch;gap:6px}.ocean-design .search-row{height:42px;gap:8px;padding-inline:calc(5px * (1 - var(--search-progress,0)))}.ocean-design .search-box{height:42px;min-height:42px;border-radius:6px;transform:scale(calc(.97 + .03 * var(--search-progress,0)));transform-origin:left center;background:#fffdfa}.ocean-design .search-box input{height:40px;padding:0;font-size:14px}.search-box>.ui-icon{width:20px;height:20px}.ocean-design .view-switch{display:flex;position:relative;width:calc(76px - 40px * var(--search-progress,0));height:40px;padding:0;gap:4px;background:none;flex-shrink:0;overflow:hidden}.ocean-design .view-switch [data-layout]{width:calc(36px - 18px * var(--search-progress,0));min-width:calc(36px - 18px * var(--search-progress,0));height:40px;min-height:40px;padding:calc(9px - 7px * var(--search-progress,0));opacity:calc(1 - .25 * var(--search-progress,0));background:#f3f4f5;border-radius:5px;flex-shrink:0}.ocean-design .view-switch [data-layout][aria-pressed=true]{background:#12354f}.view-switch .ui-icon{width:18px;height:18px}.view-switch [data-layout][aria-pressed=true] .ui-icon{filter:brightness(0) invert(1)}.ocean-design .view-switch [data-layout-cycle]{display:inline-flex;min-width:36px;min-height:40px;width:36px;padding:8px;border:0;background:none}.search-docked.ocean-design .view-switch [data-layout]{display:none}.search-docked.ocean-design .view-switch{width:36px}.search-docked.ocean-design .search-box{background:#f4f3ef}.ocean-design .availability-tabs{gap:4px;height:34px}.availability-tabs button{font-size:11px;padding:6px 5px;min-height:34px;gap:0}.availability-tabs button span{font-size:9px;margin-left:3px}.ocean-design .toolbar .category-strip{display:flex;flex-direction:row;align-items:center;gap:14px;padding:0;background:none;border-radius:0;overflow-x:auto;overflow-y:hidden;height:44px;min-height:44px;scrollbar-width:none}.toolbar .category-heading{display:none}.ocean-design .toolbar .category-strip button{font-size:12px;border:0;border-bottom:2px solid transparent;min-height:36px;height:36px;padding:8px 0;white-space:nowrap;flex-shrink:0;line-height:1.4}.ocean-design .toolbar .category-strip button[aria-pressed=true]{border-bottom-color:#a77719;color:#13374f}.ocean-design .results-summary{margin:8px 0;min-height:28px;padding:0;font-size:11px}.quality-sort{font-size:12px;min-height:30px}
 .ocean-design .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ocean-design .product-body{padding:12px 11px}.ocean-design .product-category{font-size:9px;gap:6px;margin-bottom:7px}.product-category .ui-icon{width:21px;height:21px}.ocean-design .product h2{margin-bottom:10px}.ocean-design .product .product-title{font-size:17px;line-height:1.18;min-height:40px;font-weight:700;letter-spacing:-.035em;display:block;overflow:visible}.product-spec{gap:8px;margin-bottom:11px;flex-wrap:wrap}.grade-chip{font-size:12px;padding:5px 8px;border-radius:8px}.grade-chip+.spec{padding-left:8px}.ocean-design .spec{font-size:9px;gap:1px}.ocean-design .spec strong{font-size:16px}.ocean-design .spec strong span{font-size:12px}.ocean-design .badge{font-size:12px;gap:6px;margin-bottom:12px;min-height:18px}.ocean-design .badge.pending{font-size:11px}.ocean-design .arrival-date{font-size:12px}.ocean-design .status-dot{width:6px;height:6px;margin-top:5px}.ocean-design .product-detail{font-size:13px;min-height:34px;padding-top:9px}.product-detail .ui-icon{width:18px;height:18px}.ocean-design .display-price{font-size:17px}.ocean-design .display-price span{font-size:10px}.ocean-design .photo{aspect-ratio:1.1}.ocean-design .layout-list .product-image{width:38%;max-width:150px}.ocean-design .layout-list .photo{min-height:176px}.ocean-design .layout-list .no-image .product-body{padding:12px;gap:5px 9px}.ocean-design .layout-list .no-image .product-title{font-size:16px;min-height:0}.layout-list .no-image .product-category{font-size:9px}.layout-list .no-image .product-spec{gap:6px;max-width:124px}.layout-list .no-image .grade-chip{font-size:11px;padding:5px 7px}.layout-list .no-image .badge{min-height:0}.ocean-design .layout-list .no-image .product-detail{font-size:12px;gap:5px}.ocean-design .layout-list .no-image .spec>span{display:block}.ocean-design .layout-list .no-image .spec{white-space:normal}
 .standard-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;align-items:center;justify-content:space-around;border-top:1px solid #bf9b53;background:#fffdfa;padding:7px 0 calc(7px + env(safe-area-inset-bottom));min-height:58px}.standard-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#6b7e8d;font-size:12px;min-width:70px}.standard-mobile-nav .ui-icon{width:22px;height:22px}.standard-mobile-nav a[aria-current=page]{color:#9d731b}.ocean-design .module-navigation{position:fixed;bottom:0;left:0;right:0;z-index:35;padding:7px 4px calc(7px + env(safe-area-inset-bottom));margin:0;border-top-color:#bf9b53;border-radius:0}.module-navigation>button{flex-direction:column}.has-bottom-nav{padding-bottom:0}
 .ocean-design .landing-hero.factory-hero{width:calc(100% + 32px);margin-left:-16px;min-height:var(--hero-mobile,240px);padding:28px 20px}.landing-hero:before{background-position:center 65%}.ocean-design .landing-hero h1{font-size:34px;line-height:1.08;margin:12px 0 16px}.ocean-design .landing-hero .eyebrow{font-size:9px}.ocean-design .landing-hero p:not(.eyebrow){font-size:13px;line-height:1.55;margin-bottom:16px}.ocean-design .landing-hero .contact{min-height:42px;font-size:12px;padding:12px 18px}.ocean-design .landing-intro{margin:28px 0 20px}.ocean-design .landing-intro h2{font-size:29px;margin:10px 0 12px}.ocean-design .landing-intro p:not(.eyebrow){font-size:14px}.ocean-design .city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ocean-design .city-card{padding:20px 16px;min-height:128px;gap:18px}.ocean-design .city-card>span{font-size:25px}.ocean-design .city-card small{font-size:11px;gap:6px}.ocean-design .city-compact{grid-template-columns:1fr}.ocean-design .city-compact .city-card{min-height:76px}.ocean-design .landing-factory,.ocean-design .module-factory{grid-template-columns:1fr;gap:20px;margin-top:32px}.ocean-design .landing-factory img,.ocean-design .module-factory img{height:230px}.landing-factory>div{padding:0 20px 26px}.ocean-design .landing-factory h2,.ocean-design .module-factory h2{font-size:29px}.landing-factory p,.module-factory p{font-size:14px}.buying-steps{grid-template-columns:1fr;gap:8px}.buying-steps>div{padding:16px 0}.ocean-design .module-image_text{flex-direction:column;gap:20px}.ocean-design .module-image_text>img{width:100%}.ocean-design .module-faq summary{font-size:15px}.ocean-design .module-faq p{font-size:14px}.ocean-design footer{font-size:11px}.ocean-design .landing-page{padding-bottom:32px}
 .product-page{padding:16px 0 28px}.section-link{font-size:13px;margin-bottom:14px}.product-page-grid,.product-page-grid.without-photo{grid-template-columns:1fr;gap:20px}.product-info{padding:0}.product-info h1{font-size:35px;margin:12px 0 20px}.ocean-design .product-page .photo{max-height:340px;aspect-ratio:1.15}.product-info .product-spec{margin-bottom:20px}.product-info .grade-chip{font-size:14px;padding:8px 12px}.product-info .spec strong{font-size:23px}.product-info .spec>span{font-size:11px}.product-info .badge{font-size:15px}.product-info .arrival-date{font-size:16px}.product-description{font-size:15px}.detail-manager{padding:20px;margin:24px 0 18px}.detail-manager .manager-label{font-size:10px}.detail-manager .manager-name{font-size:27px}.detail-manager .contactbar .contact{font-size:13px;min-height:44px;flex:1}.detail-manager .contactbar{gap:8px}.detail-manager .contactbar .ui-icon{width:20px;height:20px}
 .visual-editing .module-products>.toolbar{position:static}.visual-editing .module-navigation{position:relative}
}
@media(max-width:350px){.ocean-design .wordmark{font-size:18px}.brand-tagline{font-size:6px}.ocean-design header{gap:8px;padding-inline:12px}.experience-menu summary{font-size:10px;padding:8px}.ocean-design .manager-name{font-size:19px}.ocean-design .manager-avatar{width:30px;height:30px;font-size:20px}.ocean-design .manager-label{font-size:6px}.ocean-design .contactbar .contact{font-size:10px}.ocean-design .product .product-title{font-size:15px}.ocean-design .product-body{padding:11px 9px}.grade-chip{font-size:11px;padding:5px 6px}.product-spec{gap:6px}.grade-chip+.spec{padding-left:6px}.ocean-design .spec strong{font-size:15px}.availability-tabs button{font-size:10px}.availability-tabs button span{font-size:8px}.ocean-design .market-hero h1{font-size:29px}.ocean-design .city-grid{grid-template-columns:1fr}}
.company-videos{margin:28px auto;max-width:1000px;scroll-margin-top:25px}.company-videos>h2{font-size:38px;margin:8px 0;font-weight:400}.company-videos>p:not(.eyebrow){font-size:16px;color:#60788c;margin-bottom:16px}.media-gallery{min-width:0;width:100%}.media-stage{--media-max-height:min(70svh,560px);position:relative;overflow:hidden;background:#152b3d;border-radius:6px;width:min(100%,calc(var(--media-max-height)*var(--media-ratio,1.777778)));aspect-ratio:var(--media-ratio,1.777778);margin-inline:auto;display:flex;align-items:center;justify-content:center}.media-stage>img,.media-stage>video{width:100%;height:100%;display:block;object-fit:contain}.media-stage>img{background:#f1eee7}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid white;border-radius:50%;background:#0b283c99;padding:20px;min-height:0;box-shadow:0 2px 14px #0003}.media-play .ui-icon{width:28px;height:28px;filter:brightness(0) invert(1)}.media-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;touch-action:pan-y}.media-navigation>button{width:42px;height:42px;min-height:42px;border:1px solid #d6dde2;border-radius:50%;padding:10px;background:var(--paper)}.media-navigation>div{text-align:center;min-width:0;flex:1}.media-navigation p{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.media-navigation .media-count{color:#6e8393;font-size:12px;margin-top:3px}.media-pagination{display:flex;gap:9px;justify-content:center;margin:14px 0 0}.media-pagination button{width:8px;height:8px;min-height:0;padding:0;border:0;border-radius:50%;background:#cbd3da}.media-pagination button[aria-pressed=true]{background:#a77719}.media-hint{text-align:center;font-size:12px;color:#718699;margin-top:9px}.media-error{margin-top:10px;font-size:13px;color:#856319}.company-gallery .media-stage{aspect-ratio:var(--media-ratio,1.777778)}.product-gallery .media-stage{aspect-ratio:var(--media-ratio,1.777778);background:#f1eee7}.product-gallery{align-self:start}.product-gallery video{object-fit:contain}.product-image{position:relative}.product-video-tag{position:absolute;bottom:9px;left:9px;display:flex;align-items:center;gap:5px;border-radius:4px;background:#14354fe8;color:white;font-size:11px;padding:5px 8px}.product-video-tag .ui-icon{width:13px;height:13px;filter:brightness(0) invert(1)}.factory-facts{display:flex;justify-content:space-around;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);gap:14px}.factory-facts>span{display:flex;align-items:center;gap:10px;font-size:14px;padding:0 20px;border-right:1px solid #decda7;flex:1;justify-content:center}.factory-facts>span:last-child{border:0}.factory-facts .ui-icon{width:25px;height:25px}.detail-availability{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:8px;background:#f8f0dd;margin:0 0 24px;color:#a4731b;font-size:14px;line-height:1.5}.detail-availability>.ui-icon{width:30px;height:30px}.detail-availability .arrival-date{font:700 30px/1.2 Georgia,serif;color:#12354f;margin:6px 0 12px}.detail-availability p{font-size:13px;color:#637c90}.detail-availability.available{background:#edf5ef;color:#18814e}.detail-copy{border-top:1px solid var(--line);padding-top:22px;margin-bottom:22px}.detail-copy h2{font-size:27px;font-weight:400;margin:0 0 14px}.product-page-grid.without-photo{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);max-width:1160px;margin:auto;gap:48px}.product-page-grid.with-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.product-page-grid.with-media>.detail-manager{grid-column:2}.detail-manager{margin:0;padding:26px;align-self:start}.detail-manager .contactbar{flex-direction:column;align-items:stretch;margin:24px 0}.detail-manager .manager-name{font-size:31px}.detail-manager .sale-rule{padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#728698}.detail-manager .contact{min-height:46px}.product-info{padding:0}
@media(max-width:760px){.company-videos{margin:24px auto}.company-videos>h2{font-size:30px;margin:10px 0}.company-videos>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.media-navigation{gap:10px}.media-navigation>button{width:38px;height:38px;min-height:38px;padding:8px}.media-navigation p{font-size:13px}.media-play{width:56px;height:56px;padding:16px}.media-play .ui-icon{width:24px;height:24px}.media-hint{font-size:11px}.factory-facts{padding:18px 0;gap:0}.factory-facts>span{flex-direction:column;gap:7px;font-size:10px;padding:0 8px;text-align:center}.factory-facts .ui-icon{width:23px;height:23px}.product-page-grid.without-photo,.product-page-grid.with-media{grid-template-columns:1fr;gap:24px}.product-page-grid.with-media>.detail-manager{grid-column:1}.media-stage{--media-max-height:min(60svh,440px)}.product-gallery .media-stage{aspect-ratio:var(--media-ratio,1.777778);max-height:none}.detail-manager{padding:22px}.detail-manager .contactbar{flex-direction:row}.detail-manager .contactbar .contact{flex:1;font-size:12px}.detail-manager .manager-name{font-size:28px}.detail-availability{padding:17px;gap:12px}.detail-availability .arrival-date{font-size:27px}.detail-availability p{font-size:12px}.detail-copy h2{font-size:26px}.detail-manager .sale-rule{margin-top:16px}.ocean-design .landing-hero.factory-hero{min-height:280px}}
.ocean-design .manager-featured .contact:not(.primary){background:#fff;color:#12354f;border-color:#bdc9d3}.ocean-design .product{align-self:start}.ocean-design .product-title:hover{color:#9a6b17}.product-page>.module-controls{display:none}.contact-short{display:none}
@media(max-width:760px){.ocean-design .manager-label{font-size:9px}.ocean-design .contactbar .contact{font-size:12px}.ocean-design .manager-help{font-size:12px}.ocean-design .manager-featured{grid-template-columns:minmax(0,1fr) 120px}.ocean-design .manager-name{font-size:21px}.manager-panel .contact-full{display:none}.manager-panel .contact-short{display:inline}.ocean-design .manager-avatar{width:32px;height:32px;font-size:22px}.ocean-design .manager-identity{gap:8px}}
@media(max-width:350px){.ocean-design .manager-featured{grid-template-columns:1fr}.manager-panel>.contactbar{grid-column:1;grid-row:2;flex-direction:row}.ocean-design .manager-help{grid-row:3}.ocean-design .manager-label{font-size:9px}.ocean-design .manager-name{font-size:22px}.ocean-design .manager-avatar{width:36px;height:36px}}
.city-country{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-style:normal;color:#6c8194;margin-bottom:0}.detail-manager .manager-help{display:block;padding:18px 0;border:0;border-top:1px solid var(--line);font-size:14px;margin:20px 0 0}.detail-manager .manager-city{font-size:14px;color:#6f8595;margin-top:6px}.detail-price{border-top:1px solid var(--line);padding:20px 0 0}.detail-price h2{font-size:27px;font-weight:400;margin-bottom:14px}.detail-price>p{font-size:15px;color:#5e768b}.detail-manager .manager-avatar{width:62px;height:62px;font-size:34px}
@media(max-width:760px){.city-country{font-size:9px}.detail-manager .manager-label{font-size:9px}.detail-manager .manager-name{font-size:26px}.detail-manager .manager-avatar{width:52px;height:52px}.detail-price h2{font-size:25px}.detail-manager .manager-help{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ocean-design *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ocean-design .search-box{transform:none!important}}
.media-pagination button{width:26px;height:26px;border:9px solid var(--paper)}.ocean-design .market-hero[data-hero-align=left]{justify-content:flex-start;text-align:left}.ocean-design .module-intro[data-hero-align=left] .lead{margin-left:0}.ce-palette>[data-home-add]{display:block;margin:7px 0;width:100%}
.category-row{grid-column:1;grid-row:1 / span 4;min-width:0}.category-row>.category-strip{height:100%}
.ocean-design .landing-hero.factory-hero{position:relative}
.market-selection{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:36px;align-items:center;margin:36px 0;scroll-margin-top:24px}.ocean-design .market-selection>.landing-intro{margin:0;padding:0}.market-selection .landing-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.market-selection .city-card:only-child{grid-column:1/-1;max-width:500px;width:100%;min-height:160px}.landing-view header .experience-nav{margin-left:auto;margin-right:0}.ocean-design .landing-hero.factory-hero{min-height:calc(var(--hero-desktop,480px)*.72);padding-top:36px;padding-bottom:36px}.ocean-design .landing-factory>img{order:2}.ocean-design .landing-factory>div{order:1;padding:30px 0 30px 32px}
@media(max-width:760px){.market-selection{display:block;margin:26px 0}.ocean-design .market-selection>.landing-intro{margin:0 0 20px}.market-selection .city-card:only-child{max-width:none;min-height:110px}.ocean-design .landing-hero.factory-hero{min-height:280px;padding:28px 20px}.ocean-design .landing-factory>img{display:none}.ocean-design .landing-factory>div{padding:22px 20px}.ocean-design .landing-factory{gap:0}}
.home-menu{display:none}@media(max-width:760px){.home-menu{display:block}.home-menu summary{background:none;padding:8px}.home-menu summary>.ui-icon:first-child{display:block;width:22px;height:22px}}
@media(max-width:760px){.product-page{padding-top:12px}.product-page .section-link{margin-bottom:10px}.product-info h1{margin:10px 0 16px}.product-info .product-spec{margin-bottom:16px}.detail-availability{padding:14px;margin-bottom:20px}.detail-availability .arrival-date{margin:4px 0 6px}.detail-availability p{line-height:1.45}.detail-copy{padding-top:16px;margin-bottom:16px}.detail-copy h2,.detail-price h2{font-size:24px;line-height:1.25;margin-bottom:10px}.product-description{font-size:14px;line-height:1.55;margin-bottom:12px}.detail-price{padding-top:16px}.detail-price>p{font-size:14px;line-height:1.5}.product-page-grid.without-photo,.product-page-grid.with-media{gap:16px}.detail-manager{padding:16px}.detail-manager .manager-avatar{width:44px;height:44px;font-size:28px}.detail-manager .manager-name{font-size:24px}.detail-manager .manager-city{font-size:12px;margin-top:3px}.detail-manager .manager-help{display:none}.detail-manager .contactbar{margin:14px 0 0}.detail-manager .sale-rule{padding-top:12px;margin-top:14px;font-size:11px;line-height:1.5}}
@media(max-width:760px){.ocean-design header{height:56px}.ocean-design .market-hero.factory-hero{min-height:calc(var(--hero-mobile,240px)*.72);padding:18px 16px 52px}.ocean-design [data-view=products] .module-manager{margin-top:-48px;margin-bottom:10px}.ocean-design .manager-featured{padding-top:12px;padding-bottom:12px;gap:6px 10px}.ocean-design .module-products>.toolbar{height:132px;gap:6px}.ocean-design .toolbar .category-row{display:flex;align-items:center;gap:9px;min-width:0;height:38px;min-height:38px}.ocean-design .toolbar .category-strip{flex:1;min-width:0;height:38px;min-height:38px;gap:14px}.category-row>.quality-sort{flex:none;width:70px;padding:5px 0;justify-content:flex-end}.ocean-design .module-products>.results-summary{display:none}.ocean-design #products{margin-top:12px}.ocean-design .manager-help{font-size:11px}}

/* Market cards must remain inside their grid cells, including compact saved layouts. */
.ocean-design .landing-cities .city-card{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ocean-design .landing-cities .city-card>span{min-width:0;max-width:100%;line-height:1.15}.ocean-design .landing-cities .city-card small{max-width:100%;min-width:0;white-space:normal;line-height:1.4}.ocean-design .landing-cities .city-card small .ui-icon{flex-shrink:0}
@media(max-width:760px){.market-selection .landing-cities{gap:12px}.ocean-design .landing-cities .city-card,.ocean-design .landing-cities.city-compact .city-card{flex-direction:column;align-items:flex-start;padding:16px 14px;gap:12px;min-height:126px}.ocean-design .landing-cities .city-card>span{font-size:clamp(21px,5.4vw,25px)}.company-videos>h2{margin:7px 0}.company-videos>p:not(.eyebrow){margin-bottom:14px}}
